home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / IAGO •••• / IAGO ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1984-10-03  |  342KB  |  6,053 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFE                link       A6, -0x0002
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  A930                     syscall    InitMenus
  7. 00000008  42A7                     clr.l      -[A7]
  8. 0000000A  3F3C 0001                move.w     -[A7], 0x1
  9. 0000000E  A9BF                     syscall    GetRMenu
  10. 00000010  2B5F FD8A                move.l     [A5 - 0x276], [A7]+
  11. 00000014  2F2D FD8A                move.l     -[A7], [A5 - 0x276]
  12. 00000018  2F3A 008A                move.l     -[A7], [PC + 0x8A /* 000000A4, value 0x44525652 'DRVR' */]
  13. 0000001C  A94D                     syscall    AppendResMenu/AddResMenu
  14. 0000001E  42A7                     clr.l      -[A7]
  15. 00000020  3F3C 0100                move.w     -[A7], 0x100
  16. 00000024  A9BF                     syscall    GetRMenu
  17. 00000026  2B5F FD8E                move.l     [A5 - 0x272], [A7]+
  18. 0000002A  42A7                     clr.l      -[A7]
  19. 0000002C  3F3C 0101                move.w     -[A7], 0x101
  20. 00000030  A9BF                     syscall    GetRMenu
  21. 00000032  2B5F FD92                move.l     [A5 - 0x26E], [A7]+
  22. 00000036  42A7                     clr.l      -[A7]
  23. 00000038  3F3C 0104                move.w     -[A7], 0x104
  24. 0000003C  A9BF                     syscall    GetRMenu
  25. 0000003E  2B5F FD96                move.l     [A5 - 0x26A], [A7]+
  26. 00000042  42A7                     clr.l      -[A7]
  27. 00000044  3F3C 010B                move.w     -[A7], 0x10B
  28. 00000048  A9BF                     syscall    GetRMenu
  29. 0000004A  2B5F FD9A                move.l     [A5 - 0x266], [A7]+
  30. 0000004E  42A7                     clr.l      -[A7]
  31. 00000050  3F3C 0102                move.w     -[A7], 0x102
  32. 00000054  A9BF                     syscall    GetRMenu
  33. 00000056  2B5F FD9E                move.l     [A5 - 0x262], [A7]+
  34. 0000005A  42A7                     clr.l      -[A7]
  35. 0000005C  3F3C 0103                move.w     -[A7], 0x103
  36. 00000060  A9BF                     syscall    GetRMenu
  37. 00000062  2B5F FDA2                move.l     [A5 - 0x25E], [A7]+
  38. 00000066  7E01                     moveq.l    D7, 0x01
  39. 00000068  601A                     bra        +0x1C /* 00000084 */
  40. label0000006A:
  41. 0000006A  3007                     move.w     D0, D7
  42. 0000006C  5340                     subq.w     D0, 1
  43. 0000006E  41BC 0006 2007           .invalid   0, 0x62007 // invalid opcode 4 with b == 6
  44. 00000074  E540                     asl        D0.w, 2
  45. 00000076  41ED FD86                lea.l      A0, [A5 - 0x27A]
  46. 0000007A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  47. 0000007E  4267                     clr.w      -[A7]
  48. 00000080  A935                     syscall    InsertMenu
  49. 00000082  5247                     addq.w     D7, 1
  50. label00000084:
  51. 00000084  0C47 0007                cmpi.w     D7, 0x7
  52. 00000088  6FE0                     ble        -0x1E /* 0000006A */
  53. 0000008A  A937                     syscall    DrawMenuBar
  54. 0000008C  42A7                     clr.l      -[A7]
  55. 0000008E  A93B                     syscall    GetMenuBar
  56. 00000090  2B5F FD6A                move.l     [A5 - 0x296], [A7]+
  57. 00000094  2E1F                     move.l     D7, [A7]+
  58. 00000096  4E5E                     unlink     A6
  59. 00000098  4E75                     rts
  60. 0000009A  D345                     addx.w     D1, D5
  61. 0000009C  5455                     addq.w     [A5], 2
  62. 0000009E  504D                     addq.w     A5, 8
  63. 000000A0  454E                     chk.w      D2, A6
  64. 000000A2  0004 4452                ori.b      D4, 0x52 /* 'R' */
  65. 000000A6  5652                     addq.w     [A2], 3
  66. fn000000A8:
  67. 000000A8  4E56 FFFE                link       A6, -0x0002
  68. 000000AC  48E7 0120                movem.l    -[A7], D7,A2
  69. 000000B0  41ED B43A                lea.l      A0, [A5 - 0x4BC6]
  70. 000000B4  2F08                     move.l     -[A7], A0
  71. 000000B6  4EBA 3DA0                jsr        [PC + 0x3DA0 /* 00003E58 */]
  72. 000000BA  A8FE                     syscall    InitFonts
  73. 000000BC  A912                     syscall    InitWindows
  74. 000000BE  4EBA FF40                jsr        [PC - 0xC0 /* 00000000 */]
  75. 000000C2  42A7                     clr.l      -[A7]
  76. 000000C4  A97B                     syscall    InitDialogs
  77. 000000C6  A850                     syscall    InitCursor
  78. 000000C8  422D FD68                clr.b      [A5 - 0x298]
  79. 000000CC  7E01                     moveq.l    D7, 0x01
  80. 000000CE  6034                     bra        +0x36 /* 00000104 */
  81. label000000D0:
  82. 000000D0  42A7                     clr.l      -[A7]
  83. 000000D2  2007                     move.l     D0, D7
  84. 000000D4  D07C 00FF                add.w      D0, 0xFF
  85. 000000D8  3F00                     move.w     -[A7], D0
  86. 000000DA  A9BA                     syscall    GetString
  87. 000000DC  2B5F F166                move.l     [A5 - 0xE9A], [A7]+
  88. 000000E0  3007                     move.w     D0, D7
  89. 000000E2  5340                     subq.w     D0, 1
  90. 000000E4  41BC 003B 2007           .invalid   0, 0x3B2007 // invalid opcode 4 with b == 6
  91. 000000EA  E140                     asl        D0.w, 8
  92. 000000EC  206D F166                movea.l    A0, [A5 - 0xE9A]
  93. 000000F0  2050                     movea.l    A0, [A0]
  94. 000000F2  45ED B466                lea.l      A2, [A5 - 0x4B9A]
  95. 000000F6  43F2 0000                lea.l      A1, [A2 + D0.w]
  96. 000000FA  7040                     moveq.l    D0, 0x40
  97. label000000FC:
  98. 000000FC  22D8                     move.l     [A1]+, [A0]+
  99. 000000FE  5340                     subq.w     D0, 1
  100. 00000100  6EFA                     bgt        -0x4 /* 000000FC */
  101. 00000102  5247                     addq.w     D7, 1
  102. label00000104:
  103. 00000104  0C47 003C                cmpi.w     D7, 0x3C /* '<' */
  104. 00000108  6FC6                     ble        -0x38 /* 000000D0 */
  105. 0000010A  422D B466                clr.b      [A5 - 0x4B9A]
  106. 0000010E  302D B450                move.w     D0, [A5 - 0x4BB0]
  107. 00000112  48C0                     ext.l      D0
  108. 00000114  81FC 0002                divs.w     D0, 0x2
  109. 00000118  5240                     addq.w     D0, 1
  110. 0000011A  3B40 F176                move.w     [A5 - 0xE8A], D0
  111. 0000011E  302D B450                move.w     D0, [A5 - 0x4BB0]
  112. 00000122  48C0                     ext.l      D0
  113. 00000124  81FC 0002                divs.w     D0, 0x2
  114. 00000128  5240                     addq.w     D0, 1
  115. 0000012A  3B40 F178                move.w     [A5 - 0xE88], D0
  116. 0000012E  302D B450                move.w     D0, [A5 - 0x4BB0]
  117. 00000132  48C0                     ext.l      D0
  118. 00000134  81FC 0002                divs.w     D0, 0x2
  119. 00000138  5240                     addq.w     D0, 1
  120. 0000013A  3B40 F170                move.w     [A5 - 0xE90], D0
  121. 0000013E  302D B450                move.w     D0, [A5 - 0x4BB0]
  122. 00000142  48C0                     ext.l      D0
  123. 00000144  81FC 0002                divs.w     D0, 0x2
  124. 00000148  5240                     addq.w     D0, 1
  125. 0000014A  3B40 F172                move.w     [A5 - 0xE8E], D0
  126. 0000014E  302D B450                move.w     D0, [A5 - 0x4BB0]
  127. 00000152  48C0                     ext.l      D0
  128. 00000154  81FC 0002                divs.w     D0, 0x2
  129. 00000158  5240                     addq.w     D0, 1
  130. 0000015A  3B40 F240                move.w     [A5 - 0xDC0], D0
  131. 0000015E  302D B450                move.w     D0, [A5 - 0x4BB0]
  132. 00000162  48C0                     ext.l      D0
  133. 00000164  81FC 0002                divs.w     D0, 0x2
  134. 00000168  5240                     addq.w     D0, 1
  135. 0000016A  3B40 F242                move.w     [A5 - 0xDBE], D0
  136. 0000016E  426D F17A                clr.w      [A5 - 0xE86]
  137. 00000172  426D F16E                clr.w      [A5 - 0xE92]
  138. 00000176  426D F174                clr.w      [A5 - 0xE8C]
  139. 0000017A  422D F17F                clr.b      [A5 - 0xE81]
  140. 0000017E  426D F18E                clr.w      [A5 - 0xE72]
  141. 00000182  426D F190                clr.w      [A5 - 0xE70]
  142. 00000186  426D F18A                clr.w      [A5 - 0xE76]
  143. 0000018A  426D F18C                clr.w      [A5 - 0xE74]
  144. 0000018E  422D F17E                clr.b      [A5 - 0xE82]
  145. 00000192  422D F185                clr.b      [A5 - 0xE7B]
  146. 00000196  1B7C 0001 F184           move.b     [A5 - 0xE7C], 0x1
  147. 0000019C  422D F183                clr.b      [A5 - 0xE7D]
  148. 000001A0  422D F182                clr.b      [A5 - 0xE7E]
  149. 000001A4  1B7C 0001 F180           move.b     [A5 - 0xE80], 0x1
  150. 000001AA  422D F181                clr.b      [A5 - 0xE7F]
  151. 000001AE  1B7C 0001 F187           move.b     [A5 - 0xE79], 0x1
  152. 000001B4  422D F188                clr.b      [A5 - 0xE78]
  153. 000001B8  1B7C 0001 F189           move.b     [A5 - 0xE77], 0x1
  154. 000001BE  422D F16A                clr.b      [A5 - 0xE96]
  155. 000001C2  3B7C 0001 F16C           move.w     [A5 - 0xE94], 0x1
  156. 000001C8  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  157. 000001CC  3F3C 0002                move.w     -[A7], 0x2
  158. 000001D0  1F3C 0001                move.b     -[A7], 0x1
  159. 000001D4  A945                     syscall    CheckItem
  160. 000001D6  1B7C 0001 F17D           move.b     [A5 - 0xE83], 0x1
  161. 000001DC  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  162. 000001E0  3F3C 0001                move.w     -[A7], 0x1
  163. 000001E4  1F3C 0001                move.b     -[A7], 0x1
  164. 000001E8  A945                     syscall    CheckItem
  165. 000001EA  422D F186                clr.b      [A5 - 0xE7A]
  166. 000001EE  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  167. 000001F2  3F3C 0001                move.w     -[A7], 0x1
  168. 000001F6  1F3C 0001                move.b     -[A7], 0x1
  169. 000001FA  A945                     syscall    CheckItem
  170. 000001FC  1B7C 0001 F16B           move.b     [A5 - 0xE95], 0x1
  171. 00000202  3B7C 0008 B450           move.w     [A5 - 0x4BB0], 0x8
  172. 00000208  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  173. 0000020C  3F3C 0004                move.w     -[A7], 0x4
  174. 00000210  1F3C 0001                move.b     -[A7], 0x1
  175. 00000214  A945                     syscall    CheckItem
  176. 00000216  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  177. 0000021A  3F3C 0001                move.w     -[A7], 0x1
  178. 0000021E  A93A                     syscall    DisableItem
  179. 00000220  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  180. 00000224  3F3C 0002                move.w     -[A7], 0x2
  181. 00000228  A93A                     syscall    DisableItem
  182. 0000022A  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  183. 0000022E  3F3C 0003                move.w     -[A7], 0x3
  184. 00000232  A93A                     syscall    DisableItem
  185. 00000234  3B7C 000A F1AC           move.w     [A5 - 0xE54], 0xA /* '\n' */
  186. 0000023A  426D F1AE                clr.w      [A5 - 0xE52]
  187. 0000023E  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  188. 00000242  3F3C 0003                move.w     -[A7], 0x3
  189. 00000246  1F3C 0001                move.b     -[A7], 0x1
  190. 0000024A  A945                     syscall    CheckItem
  191. 0000024C  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  192. 00000250  3F3C 0004                move.w     -[A7], 0x4
  193. 00000254  A93A                     syscall    DisableItem
  194. 00000256  41ED B456                lea.l      A0, [A5 - 0x4BAA]
  195. 0000025A  2F08                     move.l     -[A7], A0
  196. 0000025C  487A 008E                pea.l      [PC + 0x8E /* 000002EC, value 0x10383835, pstring "8854224588152251" */]
  197. 00000260  A866                     syscall    StuffHex
  198. 00000262  41ED B45E                lea.l      A0, [A5 - 0x4BA2]
  199. 00000266  2F08                     move.l     -[A7], A0
  200. 00000268  487A 0082                pea.l      [PC + 0x82 /* 000002EC, value 0x10383835, pstring "8854224588152251" */]
  201. 0000026C  A866                     syscall    StuffHex
  202. 0000026E  1B7C 0001 B446           move.b     [A5 - 0x4BBA], 0x1
  203. 00000274  426D B44C                clr.w      [A5 - 0x4BB4]
  204. 00000278  426D B44E                clr.w      [A5 - 0x4BB2]
  205. 0000027C  426D B44A                clr.w      [A5 - 0x4BB6]
  206. 00000280  426D F1AA                clr.w      [A5 - 0xE56]
  207. 00000284  426D F1A8                clr.w      [A5 - 0xE58]
  208. 00000288  7E01                     moveq.l    D7, 0x01
  209. 0000028A  603C                     bra        +0x3E /* 000002C8 */
  210. label0000028C:
  211. 0000028C  3007                     move.w     D0, D7
  212. 0000028E  5340                     subq.w     D0, 1
  213. 00000290  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  214. 00000296  E340                     asl        D0.w, 1
  215. 00000298  41ED F362                lea.l      A0, [A5 - 0xC9E]
  216. 0000029C  4270 0000                clr.w      [A0 + D0.w]
  217. 000002A0  3007                     move.w     D0, D7
  218. 000002A2  5340                     subq.w     D0, 1
  219. 000002A4  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  220. 000002AA  E340                     asl        D0.w, 1
  221. 000002AC  41ED F242                lea.l      A0, [A5 - 0xDBE]
  222. 000002B0  4270 0000                clr.w      [A0 + D0.w]
  223. 000002B4  3007                     move.w     D0, D7
  224. 000002B6  5340                     subq.w     D0, 1
  225. 000002B8  41BC 008F 41ED           .invalid   0, 0x8F41ED // invalid opcode 4 with b == 6
  226. 000002BE  F1AF                     .invalid   <<F/6/0>>
  227. 000002C0  11BC 0002 7000           move.b     [A0 + D7.w], 0x2
  228. 000002C6  5247                     addq.w     D7, 1
  229. label000002C8:
  230. 000002C8  0C47 0090                cmpi.w     D7, 0x90
  231. 000002CC  6FBE                     ble        -0x40 /* 0000028C */
  232. 000002CE  422D F1A7                clr.b      [A5 - 0xE59]
  233. 000002D2  422D F1A6                clr.b      [A5 - 0xE5A]
  234. 000002D6  422D B441                clr.b      [A5 - 0x4BBF]
  235. 000002DA  4CDF 0480                movem.l    D7,A2, [A7]+
  236. 000002DE  4E5E                     unlink     A6
  237. 000002E0  4E75                     rts
  238. 000002E2  C94E                     exg        A4, A6
  239. 000002E4  4954                     chk.w      D4, [A4]
  240. 000002E6  4941                     chk.w      D4, D1
  241. 000002E8  4C49 0012                movem.l    D1,D4, A1
  242. 000002EC  1038 3835                move.b     D0, [0x00003835]
  243. 000002F0  3432 3234                move.w     D2, [A2 + D3.w * 2 + 0x34]
  244. 000002F4  3538 3831                move.w     -[A2], [0x00003831]
  245. 000002F8  3532 3235                move.w     -[A2], [A2 + D3.w * 2 + 0x35]
  246. 000002FC  3100                     move.w     -[A0], D0
  247. fn000002FE:
  248. 000002FE  4E56 FEF8                link       A6, -0x0108
  249. 00000302  48E7 0300                movem.l    -[A7], D6,D7
  250. 00000306  206E 0008                movea.l    A0, [A6 + 0x8]
  251. 0000030A  43EE FF00                lea.l      A1, [A6 - 0x100]
  252. 0000030E  7040                     moveq.l    D0, 0x40
  253. label00000310:
  254. 00000310  22D8                     move.l     [A1]+, [A0]+
  255. 00000312  5340                     subq.w     D0, 1
  256. 00000314  6EFA                     bgt        -0x4 /* 00000310 */
  257. 00000316  486D F19E                pea.l      [A5 - 0xE62]
  258. 0000031A  3F3C 0154                move.w     -[A7], 0x154
  259. 0000031E  3F3C 00F0                move.w     -[A7], 0xF0
  260. 00000322  3F3C 01B8                move.w     -[A7], 0x1B8
  261. 00000326  3F3C 0104                move.w     -[A7], 0x104
  262. 0000032A  A8A7                     syscall    SetRect
  263. 0000032C  486D F19E                pea.l      [A5 - 0xE62]
  264. 00000330  3F3C 000F                move.w     -[A7], 0xF
  265. 00000334  3F3C 000F                move.w     -[A7], 0xF
  266. 00000338  A8B0                     syscall    FrameRoundRect
  267. 0000033A  3F3C 0159                move.w     -[A7], 0x159
  268. 0000033E  3F3C 00FF                move.w     -[A7], 0xFF
  269. 00000342  A893                     syscall    MoveTo
  270. 00000344  3F3C 0002                move.w     -[A7], 0x2
  271. 00000348  A887                     syscall    TextFont
  272. 0000034A  3F3C 000C                move.w     -[A7], 0xC
  273. 0000034E  A88A                     syscall    TextSize
  274. 00000350  3F3A 0078                move.w     -[A7], [PC + 0x78 /* 000003CA, value 0x1, cstring "" */]
  275. 00000354  A888                     syscall    TextFace
  276. 00000356  41EE FF00                lea.l      A0, [A6 - 0x100]
  277. 0000035A  1F10                     move.b     -[A7], [A0]
  278. 0000035C  3F3C 00FF                move.w     -[A7], 0xFF
  279. 00000360  4EBA 3BE4                jsr        [PC + 0x3BE4 /* 00003F46 */]
  280. 00000364  2F08                     move.l     -[A7], A0
  281. 00000366  A884                     syscall    DrawString
  282. label00000368:
  283. 00000368  4267                     clr.w      -[A7]
  284. 0000036A  A974                     syscall    Button
  285. 0000036C  101F                     move.b     D0, [A7]+
  286. 0000036E  6706                     beq        +0x8 /* 00000376 */
  287. 00000370  486E FEFC                pea.l      [A6 - 0x104]
  288. 00000374  A972                     syscall    GetMouse
  289. label00000376:
  290. 00000376  4267                     clr.w      -[A7]
  291. 00000378  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  292. 0000037C  486D F19E                pea.l      [A5 - 0xE62]
  293. 00000380  A8AD                     syscall    PtInRect
  294. 00000382  4267                     clr.w      -[A7]
  295. 00000384  A973                     syscall    StillDown
  296. 00000386  101F                     move.b     D0, [A7]+
  297. 00000388  0A00 0001                xori.b     D0, 0x1
  298. 0000038C  C01F                     and.b      D0, [A7]+
  299. 0000038E  67D8                     beq        -0x26 /* 00000368 */
  300. 00000390  486D F19E                pea.l      [A5 - 0xE62]
  301. 00000394  3F3C 000F                move.w     -[A7], 0xF
  302. 00000398  3F3C 000F                move.w     -[A7], 0xF
  303. 0000039C  A8B3                     syscall    InvertRoundRect
  304. 0000039E  7E01                     moveq.l    D7, 0x01
  305. 000003A0  600E                     bra        +0x10 /* 000003B0 */
  306. label000003A2:
  307. 000003A2  7C01                     moveq.l    D6, 0x01
  308. 000003A4  6002                     bra        +0x4 /* 000003A8 */
  309. label000003A6:
  310. 000003A6  5246                     addq.w     D6, 1
  311. label000003A8:
  312. 000003A8  0C46 0005                cmpi.w     D6, 0x5
  313. 000003AC  6FF8                     ble        -0x6 /* 000003A6 */
  314. 000003AE  5247                     addq.w     D7, 1
  315. label000003B0:
  316. 000003B0  0C47 2710                cmpi.w     D7, 0x2710
  317. 000003B4  6FEC                     ble        -0x12 /* 000003A2 */
  318. 000003B6  4CDF 00C0                movem.l    D6,D7, [A7]+
  319. 000003BA  4E5E                     unlink     A6
  320. 000003BC  2E9F                     move.l     [A7], [A7]+
  321. 000003BE  4E75                     rts
  322. 000003C0  C34C                     exg        A1, A4
  323. 000003C2  4B42                     chk.w      D5, D2
  324. 000003C4  5554                     subq.w     [A4], 2
  325. 000003C6  544F                     addq.w     A7, 2
  326. 000003C8  0002 0001                ori.b      D2, 0x1
  327. fn000003CC:
  328. 000003CC  4E56 0000                link       A6, 0
  329. 000003D0  3F3C FFFF                move.w     -[A7], 0xFFFF
  330. 000003D4  4267                     clr.w      -[A7]
  331. 000003D6  4EBA 3A82                jsr        [PC + 0x3A82 /* 00003E5A */]
  332. 000003DA  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  333. 000003DE  A873                     syscall    SetPort
  334. 000003E0  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  335. 000003E4  A91F                     syscall    SelectWindow
  336. 000003E6  A934                     syscall    ClearMenuBar
  337. 000003E8  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  338. 000003EC  A93C                     syscall    SetMenuBar
  339. 000003EE  A937                     syscall    DrawMenuBar
  340. 000003F0  4E5E                     unlink     A6
  341. 000003F2  4E75                     rts
  342. 000003F4  C74F                     exg        A3, A7
  343. 000003F6  4241                     clr.w      D1
  344. 000003F8  434B                     chk.w      D1, A3
  345. 000003FA  2020                     move.l     D0, -[A0]
  346. 000003FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  347. // begin alternate branch 000003FE-00000406
  348. fn000003FE:
  349. 000003FE  4E56 0000                link       A6, 0
  350. 00000402  486D F19E                pea.l      [A5 - 0xE62]
  351. // end alternate branch 000003FE-00000406
  352. fn000003FE: // (misaligned)
  353. 00000400  0000 486D                ori.b      D0, 0x6D /* 'm' */
  354. 00000404  F19E                     .invalid   <<F/6/0>>
  355. 00000406  3F3C 011B                move.w     -[A7], 0x11B
  356. 0000040A  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  357. 0000040E  3F3C 01D1                move.w     -[A7], 0x1D1
  358. 00000412  3F3C 005B                move.w     -[A7], 0x5B /* '[' */
  359. 00000416  A8A7                     syscall    SetRect
  360. 00000418  486D F19E                pea.l      [A5 - 0xE62]
  361. 0000041C  A8A3                     syscall    EraseRect
  362. 0000041E  3F3C 000E                move.w     -[A7], 0xE
  363. 00000422  A88A                     syscall    TextSize
  364. 00000424  3F3A 0154                move.w     -[A7], [PC + 0x154 /* 0000057A, value 0x8, cstring "" */]
  365. 00000428  A888                     syscall    TextFace
  366. 0000042A  3F3C 011D                move.w     -[A7], 0x11D
  367. 0000042E  3F3C 0056                move.w     -[A7], 0x56 /* 'V' */
  368. 00000432  A893                     syscall    MoveTo
  369. 00000434  4A2D F187                tst.b      [A5 - 0xE79]
  370. 00000438  662E                     bne        +0x30 /* 00000468 */
  371. 0000043A  102D F17D                move.b     D0, [A5 - 0xE83]
  372. 0000043E  6714                     beq        +0x16 /* 00000454 */
  373. 00000440  41ED D066                lea.l      A0, [A5 - 0x2F9A]
  374. 00000444  1F10                     move.b     -[A7], [A0]
  375. 00000446  3F3C 00FF                move.w     -[A7], 0xFF
  376. 0000044A  4EBA 3AFA                jsr        [PC + 0x3AFA /* 00003F46 */]
  377. 0000044E  2F08                     move.l     -[A7], A0
  378. 00000450  A884                     syscall    DrawString
  379. 00000452  6012                     bra        +0x14 /* 00000466 */
  380. label00000454:
  381. 00000454  41ED D166                lea.l      A0, [A5 - 0x2E9A]
  382. 00000458  1F10                     move.b     -[A7], [A0]
  383. 0000045A  3F3C 00FF                move.w     -[A7], 0xFF
  384. 0000045E  4EBA 3AE6                jsr        [PC + 0x3AE6 /* 00003F46 */]
  385. 00000462  2F08                     move.l     -[A7], A0
  386. 00000464  A884                     syscall    DrawString
  387. label00000466:
  388. 00000466  6068                     bra        +0x6A /* 000004D0 */
  389. label00000468:
  390. 00000468  0C2D 0001 F187           cmpi.b     [A5 - 0xE79], 0x1
  391. 0000046E  664A                     bne        +0x4C /* 000004BA */
  392. 00000470  102D F17D                move.b     D0, [A5 - 0xE83]
  393. 00000474  6730                     beq        +0x32 /* 000004A6 */
  394. 00000476  486D F19E                pea.l      [A5 - 0xE62]
  395. 0000047A  3F3C 011B                move.w     -[A7], 0x11B
  396. 0000047E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  397. 00000482  3F3C 01D1                move.w     -[A7], 0x1D1
  398. 00000486  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  399. 0000048A  A8A7                     syscall    SetRect
  400. 0000048C  486D F19E                pea.l      [A5 - 0xE62]
  401. 00000490  A8A3                     syscall    EraseRect
  402. 00000492  41ED D266                lea.l      A0, [A5 - 0x2D9A]
  403. 00000496  1F10                     move.b     -[A7], [A0]
  404. 00000498  3F3C 00FF                move.w     -[A7], 0xFF
  405. 0000049C  4EBA 3AA8                jsr        [PC + 0x3AA8 /* 00003F46 */]
  406. 000004A0  2F08                     move.l     -[A7], A0
  407. 000004A2  A884                     syscall    DrawString
  408. 000004A4  6012                     bra        +0x14 /* 000004B8 */
  409. label000004A6:
  410. 000004A6  41ED D366                lea.l      A0, [A5 - 0x2C9A]
  411. 000004AA  1F10                     move.b     -[A7], [A0]
  412. 000004AC  3F3C 00FF                move.w     -[A7], 0xFF
  413. 000004B0  4EBA 3A94                jsr        [PC + 0x3A94 /* 00003F46 */]
  414. 000004B4  2F08                     move.l     -[A7], A0
  415. 000004B6  A884                     syscall    DrawString
  416. label000004B8:
  417. 000004B8  6016                     bra        +0x18 /* 000004D0 */
  418. label000004BA:
  419. 000004BA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  420. 000004BE  487A 00B0                pea.l      [PC + 0xB0 /* 00000570, value 0x84E4F20, pstring "NO COLOR" */]
  421. 000004C2  4267                     clr.w      -[A7]
  422. 000004C4  4EBA 3CE0                jsr        [PC + 0x3CE0 /* 000041A6 */]
  423. 000004C8  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  424. 000004CC  4EBA 3A84                jsr        [PC + 0x3A84 /* 00003F52 */]
  425. label000004D0:
  426. 000004D0  486D F19E                pea.l      [A5 - 0xE62]
  427. 000004D4  3F3C 017B                move.w     -[A7], 0x17B
  428. 000004D8  3F3C 008E                move.w     -[A7], 0x8E
  429. 000004DC  3F3C 01C2                move.w     -[A7], 0x1C2
  430. 000004E0  3F3C 00B4                move.w     -[A7], 0xB4
  431. 000004E4  A8A7                     syscall    SetRect
  432. 000004E6  486D F19E                pea.l      [A5 - 0xE62]
  433. 000004EA  A8A3                     syscall    EraseRect
  434. 000004EC  486D F19E                pea.l      [A5 - 0xE62]
  435. 000004F0  3F3C 017B                move.w     -[A7], 0x17B
  436. 000004F4  3F3C 00E8                move.w     -[A7], 0xE8
  437. 000004F8  3F3C 01C2                move.w     -[A7], 0x1C2
  438. 000004FC  3F3C 010E                move.w     -[A7], 0x10E
  439. 00000500  A8A7                     syscall    SetRect
  440. 00000502  486D F19E                pea.l      [A5 - 0xE62]
  441. 00000506  A8A3                     syscall    EraseRect
  442. 00000508  3F3C 000E                move.w     -[A7], 0xE
  443. 0000050C  A88A                     syscall    TextSize
  444. 0000050E  3F3A 005E                move.w     -[A7], [PC + 0x5E /* 0000056E, value 0x1, cstring "" */]
  445. 00000512  A888                     syscall    TextFace
  446. 00000514  3F3C 017C                move.w     -[A7], 0x17C
  447. 00000518  3F3C 00AA                move.w     -[A7], 0xAA
  448. 0000051C  A893                     syscall    MoveTo
  449. 0000051E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  450. 00000522  302D F18E                move.w     D0, [A5 - 0xE72]
  451. 00000526  48C0                     ext.l      D0
  452. 00000528  2F00                     move.l     -[A7], D0
  453. 0000052A  3F3C 0008                move.w     -[A7], 0x8
  454. 0000052E  4EBA 3BF8                jsr        [PC + 0x3BF8 /* 00004128 */]
  455. 00000532  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  456. 00000536  4EBA 3A1A                jsr        [PC + 0x3A1A /* 00003F52 */]
  457. 0000053A  3F3C 017C                move.w     -[A7], 0x17C
  458. 0000053E  3F3C 0104                move.w     -[A7], 0x104
  459. 00000542  A893                     syscall    MoveTo
  460. 00000544  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  461. 00000548  302D F190                move.w     D0, [A5 - 0xE70]
  462. 0000054C  48C0                     ext.l      D0
  463. 0000054E  2F00                     move.l     -[A7], D0
  464. 00000550  3F3C 0008                move.w     -[A7], 0x8
  465. 00000554  4EBA 3BD2                jsr        [PC + 0x3BD2 /* 00004128 */]
  466. 00000558  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  467. 0000055C  4EBA 39F4                jsr        [PC + 0x39F4 /* 00003F52 */]
  468. 00000560  4E5E                     unlink     A6
  469. 00000562  4E75                     rts
  470. 00000564  C449                     and.w      D2, A1
  471. 00000566  5350                     subq.w     [A0], 1
  472. 00000568  4C41 595F                movem.l    D0,D1,D2,D3,D4,D6,A0,A3,A4,A6, D1
  473. 0000056C  000E 0001                ori.b      A6, 0x1
  474. 00000570  084E 4F20                bchg.b     A6, 0x20 /* ' ' */
  475. 00000574  434F                     chk.w      D1, A7
  476. 00000576  4C4F 5200                movem.l    A1,A4,A6, A7
  477. 0000057A  0008 4E56                ori.b      A0, 0x56 /* 'V' */
  478. // begin alternate branch 0000057C-00000580
  479. fn0000057C:
  480. 0000057C  4E56 FFF4                link       A6, -0x000C
  481. // end alternate branch 0000057C-00000580
  482. fn0000057C: // (misaligned)
  483. 0000057E  FFF4                     .invalid   <<F/7/7>>
  484. 00000580  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  485. 00000584  486D F19E                pea.l      [A5 - 0xE62]
  486. 00000588  3F3C 011B                move.w     -[A7], 0x11B
  487. 0000058C  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  488. 00000590  3F3C 01D1                move.w     -[A7], 0x1D1
  489. 00000594  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  490. 00000598  A8A7                     syscall    SetRect
  491. 0000059A  486D F19E                pea.l      [A5 - 0xE62]
  492. 0000059E  A8A3                     syscall    EraseRect
  493. 000005A0  3F3C 000E                move.w     -[A7], 0xE
  494. 000005A4  A88A                     syscall    TextSize
  495. 000005A6  3F3A 01A0                move.w     -[A7], [PC + 0x1A0 /* 00000748, value 0x1, cstring "" */]
  496. 000005AA  A888                     syscall    TextFace
  497. 000005AC  302E 0008                move.w     D0, [A6 + 0x8]
  498. 000005B0  5340                     subq.w     D0, 1
  499. 000005B2  6B00 00C4                bmi        +0xC6 /* 00000678 */
  500. 000005B6  0C40 0007                cmpi.w     D0, 0x7
  501. 000005BA  6E00 00BC                bgt        +0xBE /* 00000678 */
  502. 000005BE  E348                     lsl        D0.w, 1
  503. 000005C0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  504. 000005C4  4EFB 0000                jmp        [PC + D0.w]
  505. 000005C8  0012 0028                ori.b      [A2], 0x28 /* '(' */
  506. 000005CC  003C 0050                ori.b      ccr, 80
  507. 000005D0  0064 0078                ori.w      -[A4], 0x78 /* 'x' */
  508. 000005D4  008C 00A0 7E05           ori.l      A4, 0xA07E05
  509. 000005DA  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  510. 000005DE  43ED C966                lea.l      A1, [A5 - 0x369A]
  511. 000005E2  7040                     moveq.l    D0, 0x40
  512. label000005E4:
  513. 000005E4  20D9                     move.l     [A0]+, [A1]+
  514. 000005E6  5340                     subq.w     D0, 1
  515. 000005E8  6EFA                     bgt        -0x4 /* 000005E4 */
  516. 000005EA  6000 008C                bra        +0x8E /* 00000678 */
  517. 000005EE  7E05                     moveq.l    D7, 0x05
  518. 000005F0  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  519. 000005F4  43ED CA66                lea.l      A1, [A5 - 0x359A]
  520. 000005F8  7040                     moveq.l    D0, 0x40
  521. label000005FA:
  522. 000005FA  20D9                     move.l     [A0]+, [A1]+
  523. 000005FC  5340                     subq.w     D0, 1
  524. 000005FE  6EFA                     bgt        -0x4 /* 000005FA */
  525. 00000600  6076                     bra        +0x78 /* 00000678 */
  526. 00000602  7E05                     moveq.l    D7, 0x05
  527. 00000604  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  528. 00000608  43ED CB66                lea.l      A1, [A5 - 0x349A]
  529. 0000060C  7040                     moveq.l    D0, 0x40
  530. label0000060E:
  531. 0000060E  20D9                     move.l     [A0]+, [A1]+
  532. 00000610  5340                     subq.w     D0, 1
  533. 00000612  6EFA                     bgt        -0x4 /* 0000060E */
  534. 00000614  6062                     bra        +0x64 /* 00000678 */
  535. 00000616  7E0A                     moveq.l    D7, 0x0A
  536. 00000618  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  537. 0000061C  43ED CC66                lea.l      A1, [A5 - 0x339A]
  538. 00000620  7040                     moveq.l    D0, 0x40
  539. label00000622:
  540. 00000622  20D9                     move.l     [A0]+, [A1]+
  541. 00000624  5340                     subq.w     D0, 1
  542. 00000626  6EFA                     bgt        -0x4 /* 00000622 */
  543. 00000628  604E                     bra        +0x50 /* 00000678 */
  544. 0000062A  7E03                     moveq.l    D7, 0x03
  545. 0000062C  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  546. 00000630  43ED CD66                lea.l      A1, [A5 - 0x329A]
  547. 00000634  7040                     moveq.l    D0, 0x40
  548. label00000636:
  549. 00000636  20D9                     move.l     [A0]+, [A1]+
  550. 00000638  5340                     subq.w     D0, 1
  551. 0000063A  6EFA                     bgt        -0x4 /* 00000636 */
  552. 0000063C  603A                     bra        +0x3C /* 00000678 */
  553. 0000063E  7E0A                     moveq.l    D7, 0x0A
  554. 00000640  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  555. 00000644  43ED CE66                lea.l      A1, [A5 - 0x319A]
  556. 00000648  7040                     moveq.l    D0, 0x40
  557. label0000064A:
  558. 0000064A  20D9                     move.l     [A0]+, [A1]+
  559. 0000064C  5340                     subq.w     D0, 1
  560. 0000064E  6EFA                     bgt        -0x4 /* 0000064A */
  561. 00000650  6026                     bra        +0x28 /* 00000678 */
  562. 00000652  7E01                     moveq.l    D7, 0x01
  563. 00000654  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  564. 00000658  43ED D766                lea.l      A1, [A5 - 0x289A]
  565. 0000065C  7040                     moveq.l    D0, 0x40
  566. label0000065E:
  567. 0000065E  20D9                     move.l     [A0]+, [A1]+
  568. 00000660  5340                     subq.w     D0, 1
  569. 00000662  6EFA                     bgt        -0x4 /* 0000065E */
  570. 00000664  6012                     bra        +0x14 /* 00000678 */
  571. 00000666  7E01                     moveq.l    D7, 0x01
  572. 00000668  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  573. 0000066C  43ED D866                lea.l      A1, [A5 - 0x279A]
  574. 00000670  7040                     moveq.l    D0, 0x40
  575. label00000672:
  576. 00000672  20D9                     move.l     [A0]+, [A1]+
  577. 00000674  5340                     subq.w     D0, 1
  578. 00000676  6EFA                     bgt        -0x4 /* 00000672 */
  579. label00000678:
  580. 00000678  4267                     clr.w      -[A7]
  581. 0000067A  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  582. 0000067E  1F10                     move.b     -[A7], [A0]
  583. 00000680  3F3C 00FF                move.w     -[A7], 0xFF
  584. 00000684  4EBA 38C0                jsr        [PC + 0x38C0 /* 00003F46 */]
  585. 00000688  2F08                     move.l     -[A7], A0
  586. 0000068A  A88C                     syscall    StringWidth
  587. 0000068C  3C1F                     move.w     D6, [A7]+
  588. 0000068E  0C46 00B4                cmpi.w     D6, 0xB4
  589. 00000692  6F12                     ble        +0x14 /* 000006A6 */
  590. 00000694  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  591. 00000698  43FA 009C                lea.l      A1, [PC + 0x9C /* 00000736, value 0x10537472, pstring "String Too Large" */]
  592. 0000069C  7004                     moveq.l    D0, 0x04
  593. label0000069E:
  594. 0000069E  20D9                     move.l     [A0]+, [A1]+
  595. 000006A0  5340                     subq.w     D0, 1
  596. 000006A2  6EFA                     bgt        -0x4 /* 0000069E */
  597. 000006A4  3091                     move.w     [A0], [A1]
  598. label000006A6:
  599. 000006A6  303C 00B4                move.w     D0, 0xB4
  600. 000006AA  9046                     sub.w      D0, D6
  601. 000006AC  48C0                     ext.l      D0
  602. 000006AE  81FC 0002                divs.w     D0, 0x2
  603. 000006B2  D07C 0109                add.w      D0, 0x109
  604. 000006B6  3F00                     move.w     -[A7], D0
  605. 000006B8  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  606. 000006BC  A893                     syscall    MoveTo
  607. 000006BE  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  608. 000006C2  1F10                     move.b     -[A7], [A0]
  609. 000006C4  3F3C 00FF                move.w     -[A7], 0xFF
  610. 000006C8  4EBA 387C                jsr        [PC + 0x387C /* 00003F46 */]
  611. 000006CC  2F08                     move.l     -[A7], A0
  612. 000006CE  A884                     syscall    DrawString
  613. 000006D0  102D F16B                move.b     D0, [A5 - 0xE95]
  614. 000006D4  6708                     beq        +0xA /* 000006DE */
  615. 000006D6  3F2D F16C                move.w     -[A7], [A5 - 0xE94]
  616. 000006DA  4EBA 3788                jsr        [PC + 0x3788 /* 00003E64 */]
  617. label000006DE:
  618. 000006DE  3D47 FFF4                move.w     [A6 - 0xC], D7
  619. 000006E2  7A01                     moveq.l    D5, 0x01
  620. 000006E4  602A                     bra        +0x2C /* 00000710 */
  621. label000006E6:
  622. 000006E6  486D F19E                pea.l      [A5 - 0xE62]
  623. 000006EA  A8A4                     syscall    InvertRect
  624. 000006EC  7801                     moveq.l    D4, 0x01
  625. 000006EE  6016                     bra        +0x18 /* 00000706 */
  626. label000006F0:
  627. 000006F0  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  628. 000006F6  6004                     bra        +0x6 /* 000006FC */
  629. label000006F8:
  630. 000006F8  526E FFFC                addq.w     [A6 - 0x4], 1
  631. label000006FC:
  632. 000006FC  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  633. 00000702  6FF4                     ble        -0xA /* 000006F8 */
  634. 00000704  5244                     addq.w     D4, 1
  635. label00000706:
  636. 00000706  0C44 2710                cmpi.w     D4, 0x2710
  637. 0000070A  6FE4                     ble        -0x1A /* 000006F0 */
  638. 0000070C  5245                     addq.w     D5, 1
  639. 0000070E  6906                     bvs        +0x8 /* 00000716 */
  640. label00000710:
  641. 00000710  BA6E FFF4                cmp.w      D5, [A6 - 0xC]
  642. 00000714  6FD0                     ble        -0x2E /* 000006E6 */
  643. label00000716:
  644. 00000716  486D F19E                pea.l      [A5 - 0xE62]
  645. 0000071A  A8A3                     syscall    EraseRect
  646. 0000071C  4EBA FCE0                jsr        [PC - 0x320 /* 000003FE */]
  647. 00000720  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  648. 00000724  4E5E                     unlink     A6
  649. 00000726  205F                     movea.l    A0, [A7]+
  650. 00000728  544F                     addq.w     A7, 2
  651. 0000072A  4ED0                     jmp        [A0]
  652. 0000072C  C552                     and.w      [A2], D2
  653. 0000072E  524F                     addq.w     A7, 1
  654. 00000730  524D                     addq.w     A5, 1
  655. 00000732  4553                     chk.w      D2, [A3]
  656. 00000734  0014 1053                ori.b      [A4], 0x53 /* 'S' */
  657. 00000738  7472                     moveq.l    D2, 0x72
  658. 0000073A  696E                     bvs        +0x70 /* 000007AA */
  659. 0000073C  6720                     beq        +0x22 /* 0000075E */
  660. 0000073E  546F 6F20                addq.w     [A7 + 0x6F20], 2
  661. 00000742  4C61 7267                movem.l    D1,D2,D3,D6,A1,A2,A5,A6,A7, -[A1]
  662. 00000746  6500 0001                bcs        +0x3 /* 00000749 */
  663. fn0000074A:
  664. 0000074A  4E56 FEF8                link       A6, -0x0108
  665. 0000074E  48E7 0700                movem.l    -[A7], D5,D6,D7
  666. 00000752  422D B441                clr.b      [A5 - 0x4BBF]
  667. 00000756  3F3A 0124                move.w     -[A7], [PC + 0x124 /* 0000087C, value 0x1, cstring "" */]
  668. 0000075A  A888                     syscall    TextFace
  669. 0000075C  302D F18E                move.w     D0, [A5 - 0xE72]
  670. // begin alternate branch 0000075E-00000760
  671. label0000075E:
  672. 0000075E  F18E                     .invalid   <<F/6/0>>
  673. // end alternate branch 0000075E-00000760
  674. label0000075E: // (misaligned)
  675. 00000760  B06D F190                cmp.w      D0, [A5 - 0xE70]
  676. 00000764  6610                     bne        +0x12 /* 00000776 */
  677. 00000766  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  678. 0000076A  43ED D466                lea.l      A1, [A5 - 0x2B9A]
  679. 0000076E  7040                     moveq.l    D0, 0x40
  680. label00000770:
  681. 00000770  20D9                     move.l     [A0]+, [A1]+
  682. 00000772  5340                     subq.w     D0, 1
  683. 00000774  6EFA                     bgt        -0x4 /* 00000770 */
  684. label00000776:
  685. 00000776  302D F18E                move.w     D0, [A5 - 0xE72]
  686. 0000077A  B06D F190                cmp.w      D0, [A5 - 0xE70]
  687. 0000077E  6F12                     ble        +0x14 /* 00000792 */
  688. 00000780  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  689. 00000784  43ED D566                lea.l      A1, [A5 - 0x2A9A]
  690. 00000788  7040                     moveq.l    D0, 0x40
  691. label0000078A:
  692. 0000078A  20D9                     move.l     [A0]+, [A1]+
  693. 0000078C  5340                     subq.w     D0, 1
  694. 0000078E  6EFA                     bgt        -0x4 /* 0000078A */
  695. 00000790  6010                     bra        +0x12 /* 000007A2 */
  696. label00000792:
  697. 00000792  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  698. 00000796  43ED D666                lea.l      A1, [A5 - 0x299A]
  699. 0000079A  7040                     moveq.l    D0, 0x40
  700. label0000079C:
  701. 0000079C  20D9                     move.l     [A0]+, [A1]+
  702. 0000079E  5340                     subq.w     D0, 1
  703. 000007A0  6EFA                     bgt        -0x4 /* 0000079C */
  704. label000007A2:
  705. 000007A2  486D F19E                pea.l      [A5 - 0xE62]
  706. 000007A6  3F3C 011B                move.w     -[A7], 0x11B
  707. label000007AA:
  708. 000007AA  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  709. 000007AE  3F3C 01D1                move.w     -[A7], 0x1D1
  710. 000007B2  3F3C 005B                move.w     -[A7], 0x5B /* '[' */
  711. 000007B6  A8A7                     syscall    SetRect
  712. 000007B8  486D F19E                pea.l      [A5 - 0xE62]
  713. 000007BC  A8A3                     syscall    EraseRect
  714. 000007BE  486D F19E                pea.l      [A5 - 0xE62]
  715. 000007C2  3F3C 011B                move.w     -[A7], 0x11B
  716. 000007C6  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  717. 000007CA  3F3C 01D1                move.w     -[A7], 0x1D1
  718. 000007CE  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  719. 000007D2  A8A7                     syscall    SetRect
  720. 000007D4  486D F19E                pea.l      [A5 - 0xE62]
  721. 000007D8  A8A3                     syscall    EraseRect
  722. 000007DA  3F3C 000E                move.w     -[A7], 0xE
  723. 000007DE  A88A                     syscall    TextSize
  724. 000007E0  4267                     clr.w      -[A7]
  725. 000007E2  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  726. 000007E6  1F10                     move.b     -[A7], [A0]
  727. 000007E8  3F3C 00FF                move.w     -[A7], 0xFF
  728. 000007EC  4EBA 3758                jsr        [PC + 0x3758 /* 00003F46 */]
  729. 000007F0  2F08                     move.l     -[A7], A0
  730. 000007F2  A88C                     syscall    StringWidth
  731. 000007F4  3E1F                     move.w     D7, [A7]+
  732. 000007F6  0C47 00B4                cmpi.w     D7, 0xB4
  733. 000007FA  6F12                     ble        +0x14 /* 0000080E */
  734. 000007FC  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  735. 00000800  43FA 0068                lea.l      A1, [PC + 0x68 /* 0000086A, value 0x10537472, pstring "String Too Large" */]
  736. 00000804  7004                     moveq.l    D0, 0x04
  737. label00000806:
  738. 00000806  20D9                     move.l     [A0]+, [A1]+
  739. 00000808  5340                     subq.w     D0, 1
  740. 0000080A  6EFA                     bgt        -0x4 /* 00000806 */
  741. 0000080C  3091                     move.w     [A0], [A1]
  742. label0000080E:
  743. 0000080E  303C 00B4                move.w     D0, 0xB4
  744. 00000812  9047                     sub.w      D0, D7
  745. 00000814  D07C 0109                add.w      D0, 0x109
  746. 00000818  3F00                     move.w     -[A7], D0
  747. 0000081A  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  748. 0000081E  A893                     syscall    MoveTo
  749. 00000820  41ED B466                lea.l      A0, [A5 - 0x4B9A]
  750. 00000824  1F10                     move.b     -[A7], [A0]
  751. 00000826  3F3C 00FF                move.w     -[A7], 0xFF
  752. 0000082A  4EBA 371A                jsr        [PC + 0x371A /* 00003F46 */]
  753. 0000082E  2F08                     move.l     -[A7], A0
  754. 00000830  A884                     syscall    DrawString
  755. 00000832  3F3A 0034                move.w     -[A7], [PC + 0x34 /* 00000868, value 0x0, cstring "" */]
  756. 00000836  A888                     syscall    TextFace
  757. 00000838  486D F19E                pea.l      [A5 - 0xE62]
  758. 0000083C  A8A4                     syscall    InvertRect
  759. 0000083E  7C01                     moveq.l    D6, 0x01
  760. 00000840  600E                     bra        +0x10 /* 00000850 */
  761. label00000842:
  762. 00000842  7A01                     moveq.l    D5, 0x01
  763. 00000844  6002                     bra        +0x4 /* 00000848 */
  764. label00000846:
  765. 00000846  5245                     addq.w     D5, 1
  766. label00000848:
  767. 00000848  0C45 0005                cmpi.w     D5, 0x5
  768. 0000084C  6FF8                     ble        -0x6 /* 00000846 */
  769. 0000084E  5246                     addq.w     D6, 1
  770. label00000850:
  771. 00000850  0C46 2710                cmpi.w     D6, 0x2710
  772. 00000854  6FEC                     ble        -0x12 /* 00000842 */
  773. 00000856  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  774. 0000085A  4E5E                     unlink     A6
  775. 0000085C  4E75                     rts
  776. 0000085E  D749                     addx.w     -[A3], -[A1]
  777. 00000860  4E4E                     trap       14
  778. 00000862  4552                     chk.w      D2, [A2]
  779. 00000864  4241                     clr.w      D1
  780. 00000866  0016 0000                ori.b      [A6], 0x0
  781. 0000086A  1053                     movea.b    A0, [A3]
  782. 0000086C  7472                     moveq.l    D2, 0x72
  783. 0000086E  696E                     bvs        +0x70 /* 000008DE */
  784. 00000870  6720                     beq        +0x22 /* 00000892 */
  785. 00000872  546F 6F20                addq.w     [A7 + 0x6F20], 2
  786. 00000876  4C61 7267                movem.l    D1,D2,D3,D6,A1,A2,A5,A6,A7, -[A1]
  787. 0000087A  6500 0001                bcs        +0x3 /* 0000087D */
  788. fn0000087E:
  789. 0000087E  4E56 FFFC                link       A6, -0x0004
  790. 00000882  3F3C 0006                move.w     -[A7], 0x6
  791. 00000886  A887                     syscall    TextFont
  792. 00000888  3F3A 03A4                move.w     -[A7], [PC + 0x3A4 /* 00000C2E, value 0x19, cstring "" */]
  793. 0000088C  A888                     syscall    TextFace
  794. 0000088E  3F3C 0012                move.w     -[A7], 0x12
  795. label00000892:
  796. 00000892  A88A                     syscall    TextSize
  797. 00000894  3F3C 0140                move.w     -[A7], 0x140
  798. 00000898  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  799. 0000089C  A893                     syscall    MoveTo
  800. 0000089E  41ED C566                lea.l      A0, [A5 - 0x3A9A]
  801. 000008A2  1F10                     move.b     -[A7], [A0]
  802. 000008A4  3F3C 00FF                move.w     -[A7], 0xFF
  803. 000008A8  4EBA 369C                jsr        [PC + 0x369C /* 00003F46 */]
  804. 000008AC  2F08                     move.l     -[A7], A0
  805. 000008AE  A884                     syscall    DrawString
  806. 000008B0  3F3C 0002                move.w     -[A7], 0x2
  807. 000008B4  A887                     syscall    TextFont
  808. 000008B6  3F3A 0374                move.w     -[A7], [PC + 0x374 /* 00000C2C, value 0x0, cstring "" */]
  809. 000008BA  A888                     syscall    TextFace
  810. 000008BC  3F3C 000E                move.w     -[A7], 0xE
  811. 000008C0  A88A                     syscall    TextSize
  812. 000008C2  3F3A 0366                move.w     -[A7], [PC + 0x366 /* 00000C2A, value 0x1, cstring "" */]
  813. 000008C6  A888                     syscall    TextFace
  814. 000008C8  3F3A 0362                move.w     -[A7], [PC + 0x362 /* 00000C2C, value 0x0, cstring "" */]
  815. 000008CC  A888                     syscall    TextFace
  816. 000008CE  486D F19E                pea.l      [A5 - 0xE62]
  817. 000008D2  3F3C 011D                move.w     -[A7], 0x11D
  818. 000008D6  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  819. 000008DA  3F3C 01D1                move.w     -[A7], 0x1D1
  820. label000008DE:
  821. 000008DE  3F3C 0113                move.w     -[A7], 0x113
  822. 000008E2  A8A7                     syscall    SetRect
  823. 000008E4  486D F19E                pea.l      [A5 - 0xE62]
  824. 000008E8  A8A3                     syscall    EraseRect
  825. 000008EA  3F3C 0003                move.w     -[A7], 0x3
  826. 000008EE  3F3C 0003                move.w     -[A7], 0x3
  827. 000008F2  A89B                     syscall    PenSize
  828. 000008F4  486D B422                pea.l      [A5 - 0x4BDE]
  829. 000008F8  A89D                     syscall    PenPat
  830. 000008FA  486D F19E                pea.l      [A5 - 0xE62]
  831. 000008FE  3F3C 011D                move.w     -[A7], 0x11D
  832. 00000902  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  833. 00000906  3F3C 01D1                move.w     -[A7], 0x1D1
  834. 0000090A  3F3C 00B9                move.w     -[A7], 0xB9
  835. 0000090E  A8A7                     syscall    SetRect
  836. 00000910  486D F19E                pea.l      [A5 - 0xE62]
  837. 00000914  3F3C 000F                move.w     -[A7], 0xF
  838. 00000918  3F3C 000F                move.w     -[A7], 0xF
  839. 0000091C  A8B0                     syscall    FrameRoundRect
  840. 0000091E  486D F19E                pea.l      [A5 - 0xE62]
  841. 00000922  3F3C 011D                move.w     -[A7], 0x11D
  842. 00000926  3F3C 00BE                move.w     -[A7], 0xBE
  843. 0000092A  3F3C 01D1                move.w     -[A7], 0x1D1
  844. 0000092E  3F3C 0113                move.w     -[A7], 0x113
  845. 00000932  A8A7                     syscall    SetRect
  846. 00000934  486D F19E                pea.l      [A5 - 0xE62]
  847. 00000938  3F3C 000F                move.w     -[A7], 0xF
  848. 0000093C  3F3C 000F                move.w     -[A7], 0xF
  849. 00000940  A8B0                     syscall    FrameRoundRect
  850. 00000942  A89E                     syscall    PenNormal
  851. 00000944  3F3C 000E                move.w     -[A7], 0xE
  852. 00000948  A88A                     syscall    TextSize
  853. 0000094A  3F3A 02DE                move.w     -[A7], [PC + 0x2DE /* 00000C2A, value 0x1, cstring "" */]
  854. 0000094E  A888                     syscall    TextFace
  855. 00000950  3F3C 0122                move.w     -[A7], 0x122
  856. 00000954  3F3C 00AA                move.w     -[A7], 0xAA
  857. 00000958  A893                     syscall    MoveTo
  858. 0000095A  41ED CF66                lea.l      A0, [A5 - 0x309A]
  859. 0000095E  1F10                     move.b     -[A7], [A0]
  860. 00000960  3F3C 00FF                move.w     -[A7], 0xFF
  861. 00000964  4EBA 35E0                jsr        [PC + 0x35E0 /* 00003F46 */]
  862. 00000968  2F08                     move.l     -[A7], A0
  863. 0000096A  A884                     syscall    DrawString
  864. 0000096C  3F3C 0122                move.w     -[A7], 0x122
  865. 00000970  3F3C 0104                move.w     -[A7], 0x104
  866. 00000974  A893                     syscall    MoveTo
  867. 00000976  41ED CF66                lea.l      A0, [A5 - 0x309A]
  868. 0000097A  1F10                     move.b     -[A7], [A0]
  869. 0000097C  3F3C 00FF                move.w     -[A7], 0xFF
  870. 00000980  4EBA 35C4                jsr        [PC + 0x35C4 /* 00003F46 */]
  871. 00000984  2F08                     move.l     -[A7], A0
  872. 00000986  A884                     syscall    DrawString
  873. 00000988  486D F19E                pea.l      [A5 - 0xE62]
  874. 0000098C  3F3C 014A                move.w     -[A7], 0x14A
  875. 00000990  3F3C 0062                move.w     -[A7], 0x62 /* 'b' */
  876. 00000994  3F3C 01A4                move.w     -[A7], 0x1A4
  877. 00000998  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  878. 0000099C  A8A7                     syscall    SetRect
  879. 0000099E  486D F19E                pea.l      [A5 - 0xE62]
  880. 000009A2  A8A3                     syscall    EraseRect
  881. 000009A4  3F3C 0154                move.w     -[A7], 0x154
  882. 000009A8  3F3C 006D                move.w     -[A7], 0x6D /* 'm' */
  883. 000009AC  A893                     syscall    MoveTo
  884. 000009AE  41ED C666                lea.l      A0, [A5 - 0x399A]
  885. 000009B2  1F10                     move.b     -[A7], [A0]
  886. 000009B4  3F3C 00FF                move.w     -[A7], 0xFF
  887. 000009B8  4EBA 358C                jsr        [PC + 0x358C /* 00003F46 */]
  888. 000009BC  2F08                     move.l     -[A7], A0
  889. 000009BE  A884                     syscall    DrawString
  890. 000009C0  486D F19E                pea.l      [A5 - 0xE62]
  891. 000009C4  3F3C 014A                move.w     -[A7], 0x14A
  892. 000009C8  3F3C 00BC                move.w     -[A7], 0xBC
  893. 000009CC  3F3C 01A4                move.w     -[A7], 0x1A4
  894. 000009D0  3F3C 00C2                move.w     -[A7], 0xC2
  895. 000009D4  A8A7                     syscall    SetRect
  896. 000009D6  486D F19E                pea.l      [A5 - 0xE62]
  897. 000009DA  A8A3                     syscall    EraseRect
  898. 000009DC  3F3C 0159                move.w     -[A7], 0x159
  899. 000009E0  3F3C 00C7                move.w     -[A7], 0xC7
  900. 000009E4  A893                     syscall    MoveTo
  901. 000009E6  41ED C766                lea.l      A0, [A5 - 0x389A]
  902. 000009EA  1F10                     move.b     -[A7], [A0]
  903. 000009EC  3F3C 00FF                move.w     -[A7], 0xFF
  904. 000009F0  4EBA 3554                jsr        [PC + 0x3554 /* 00003F46 */]
  905. 000009F4  2F08                     move.l     -[A7], A0
  906. 000009F6  A884                     syscall    DrawString
  907. 000009F8  3F3C 0122                move.w     -[A7], 0x122
  908. 000009FC  3F3C 008C                move.w     -[A7], 0x8C
  909. 00000A00  A893                     syscall    MoveTo
  910. 00000A02  41ED C866                lea.l      A0, [A5 - 0x379A]
  911. 00000A06  1F10                     move.b     -[A7], [A0]
  912. 00000A08  3F3C 00FF                move.w     -[A7], 0xFF
  913. 00000A0C  4EBA 3538                jsr        [PC + 0x3538 /* 00003F46 */]
  914. 00000A10  2F08                     move.l     -[A7], A0
  915. 00000A12  A884                     syscall    DrawString
  916. 00000A14  3F3C 0122                move.w     -[A7], 0x122
  917. 00000A18  3F3C 00E6                move.w     -[A7], 0xE6
  918. 00000A1C  A893                     syscall    MoveTo
  919. 00000A1E  41ED C866                lea.l      A0, [A5 - 0x379A]
  920. 00000A22  1F10                     move.b     -[A7], [A0]
  921. 00000A24  3F3C 00FF                move.w     -[A7], 0xFF
  922. 00000A28  4EBA 351C                jsr        [PC + 0x351C /* 00003F46 */]
  923. 00000A2C  2F08                     move.l     -[A7], A0
  924. 00000A2E  A884                     syscall    DrawString
  925. 00000A30  486D F19E                pea.l      [A5 - 0xE62]
  926. 00000A34  3F3C 017A                move.w     -[A7], 0x17A
  927. 00000A38  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  928. 00000A3C  3F3C 01CC                move.w     -[A7], 0x1CC
  929. 00000A40  3F3C 008F                move.w     -[A7], 0x8F
  930. 00000A44  A8A7                     syscall    SetRect
  931. 00000A46  486D F19E                pea.l      [A5 - 0xE62]
  932. 00000A4A  3F3C 000F                move.w     -[A7], 0xF
  933. 00000A4E  3F3C 000F                move.w     -[A7], 0xF
  934. 00000A52  A8B2                     syscall    EraseRoundRect
  935. 00000A54  3F3C 017C                move.w     -[A7], 0x17C
  936. 00000A58  3F3C 008C                move.w     -[A7], 0x8C
  937. 00000A5C  A893                     syscall    MoveTo
  938. 00000A5E  302D B44C                move.w     D0, [A5 - 0x4BB4]
  939. 00000A62  48C0                     ext.l      D0
  940. 00000A64  81FC 003C                divs.w     D0, 0x3C /* '<' */
  941. 00000A68  3B40 B452                move.w     [A5 - 0x4BAE], D0
  942. 00000A6C  302D B44C                move.w     D0, [A5 - 0x4BB4]
  943. 00000A70  48C0                     ext.l      D0
  944. 00000A72  81FC 003C                divs.w     D0, 0x3C /* '<' */
  945. 00000A76  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  946. 00000A7A  322D B44C                move.w     D1, [A5 - 0x4BB4]
  947. 00000A7E  9240                     sub.w      D1, D0
  948. 00000A80  3B41 B454                move.w     [A5 - 0x4BAC], D1
  949. 00000A84  0C6D 000A B454           cmpi.w     [A5 - 0x4BAC], 0xA /* '\n' */
  950. 00000A8A  6C3A                     bge        +0x3C /* 00000AC6 */
  951. 00000A8C  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  952. 00000A90  302D B452                move.w     D0, [A5 - 0x4BAE]
  953. 00000A94  48C0                     ext.l      D0
  954. 00000A96  2F00                     move.l     -[A7], D0
  955. 00000A98  3F3C 0002                move.w     -[A7], 0x2
  956. 00000A9C  4EBA 368A                jsr        [PC + 0x368A /* 00004128 */]
  957. 00000AA0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  958. 00000AA4  487A 0180                pea.l      [PC + 0x180 /* 00000C26, value 0x23A3000, pstring ":0" */]
  959. 00000AA8  3F3C 0001                move.w     -[A7], 0x1
  960. 00000AAC  4EBA 36F8                jsr        [PC + 0x36F8 /* 000041A6 */]
  961. 00000AB0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  962. 00000AB4  302D B454                move.w     D0, [A5 - 0x4BAC]
  963. 00000AB8  48C0                     ext.l      D0
  964. 00000ABA  2F00                     move.l     -[A7], D0
  965. 00000ABC  3F3C 0002                move.w     -[A7], 0x2
  966. 00000AC0  4EBA 3666                jsr        [PC + 0x3666 /* 00004128 */]
  967. 00000AC4  6038                     bra        +0x3A /* 00000AFE */
  968. label00000AC6:
  969. 00000AC6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  970. 00000ACA  302D B452                move.w     D0, [A5 - 0x4BAE]
  971. 00000ACE  48C0                     ext.l      D0
  972. 00000AD0  2F00                     move.l     -[A7], D0
  973. 00000AD2  3F3C 0002                move.w     -[A7], 0x2
  974. 00000AD6  4EBA 3650                jsr        [PC + 0x3650 /* 00004128 */]
  975. 00000ADA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  976. 00000ADE  1F3C 003A                move.b     -[A7], 0x3A /* ':' */
  977. 00000AE2  3F3C 0001                move.w     -[A7], 0x1
  978. 00000AE6  4EBA 3622                jsr        [PC + 0x3622 /* 0000410A */]
  979. 00000AEA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  980. 00000AEE  302D B454                move.w     D0, [A5 - 0x4BAC]
  981. 00000AF2  48C0                     ext.l      D0
  982. 00000AF4  2F00                     move.l     -[A7], D0
  983. 00000AF6  3F3C 0002                move.w     -[A7], 0x2
  984. 00000AFA  4EBA 362C                jsr        [PC + 0x362C /* 00004128 */]
  985. label00000AFE:
  986. 00000AFE  486D F19E                pea.l      [A5 - 0xE62]
  987. 00000B02  3F3C 017C                move.w     -[A7], 0x17C
  988. 00000B06  3F3C 00CD                move.w     -[A7], 0xCD
  989. 00000B0A  3F3C 01CC                move.w     -[A7], 0x1CC
  990. 00000B0E  3F3C 00EB                move.w     -[A7], 0xEB
  991. 00000B12  A8A7                     syscall    SetRect
  992. 00000B14  486D F19E                pea.l      [A5 - 0xE62]
  993. 00000B18  3F3C 000F                move.w     -[A7], 0xF
  994. 00000B1C  3F3C 000F                move.w     -[A7], 0xF
  995. 00000B20  A8B2                     syscall    EraseRoundRect
  996. 00000B22  3F3C 017C                move.w     -[A7], 0x17C
  997. 00000B26  3F3C 00E6                move.w     -[A7], 0xE6
  998. 00000B2A  A893                     syscall    MoveTo
  999. 00000B2C  302D B44E                move.w     D0, [A5 - 0x4BB2]
  1000. 00000B30  48C0                     ext.l      D0
  1001. 00000B32  81FC 003C                divs.w     D0, 0x3C /* '<' */
  1002. 00000B36  3B40 B452                move.w     [A5 - 0x4BAE], D0
  1003. 00000B3A  302D B44E                move.w     D0, [A5 - 0x4BB2]
  1004. 00000B3E  48C0                     ext.l      D0
  1005. 00000B40  81FC 003C                divs.w     D0, 0x3C /* '<' */
  1006. 00000B44  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  1007. 00000B48  322D B44E                move.w     D1, [A5 - 0x4BB2]
  1008. 00000B4C  9240                     sub.w      D1, D0
  1009. 00000B4E  3B41 B454                move.w     [A5 - 0x4BAC], D1
  1010. 00000B52  0C6D 000A B454           cmpi.w     [A5 - 0x4BAC], 0xA /* '\n' */
  1011. 00000B58  6C3A                     bge        +0x3C /* 00000B94 */
  1012. 00000B5A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1013. 00000B5E  302D B452                move.w     D0, [A5 - 0x4BAE]
  1014. 00000B62  48C0                     ext.l      D0
  1015. 00000B64  2F00                     move.l     -[A7], D0
  1016. 00000B66  3F3C 0002                move.w     -[A7], 0x2
  1017. 00000B6A  4EBA 35BC                jsr        [PC + 0x35BC /* 00004128 */]
  1018. 00000B6E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1019. 00000B72  487A 00B2                pea.l      [PC + 0xB2 /* 00000C26, value 0x23A3000, pstring ":0" */]
  1020. 00000B76  3F3C 0001                move.w     -[A7], 0x1
  1021. 00000B7A  4EBA 362A                jsr        [PC + 0x362A /* 000041A6 */]
  1022. 00000B7E  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1023. 00000B82  302D B454                move.w     D0, [A5 - 0x4BAC]
  1024. 00000B86  48C0                     ext.l      D0
  1025. 00000B88  2F00                     move.l     -[A7], D0
  1026. 00000B8A  3F3C 0002                move.w     -[A7], 0x2
  1027. 00000B8E  4EBA 3598                jsr        [PC + 0x3598 /* 00004128 */]
  1028. 00000B92  6038                     bra        +0x3A /* 00000BCC */
  1029. label00000B94:
  1030. 00000B94  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1031. 00000B98  302D B452                move.w     D0, [A5 - 0x4BAE]
  1032. 00000B9C  48C0                     ext.l      D0
  1033. 00000B9E  2F00                     move.l     -[A7], D0
  1034. 00000BA0  3F3C 0002                move.w     -[A7], 0x2
  1035. 00000BA4  4EBA 3582                jsr        [PC + 0x3582 /* 00004128 */]
  1036. 00000BA8  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1037. 00000BAC  1F3C 003A                move.b     -[A7], 0x3A /* ':' */
  1038. 00000BB0  3F3C 0001                move.w     -[A7], 0x1
  1039. 00000BB4  4EBA 3554                jsr        [PC + 0x3554 /* 0000410A */]
  1040. 00000BB8  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1041. 00000BBC  302D B454                move.w     D0, [A5 - 0x4BAC]
  1042. 00000BC0  48C0                     ext.l      D0
  1043. 00000BC2  2F00                     move.l     -[A7], D0
  1044. 00000BC4  3F3C 0002                move.w     -[A7], 0x2
  1045. 00000BC8  4EBA 355E                jsr        [PC + 0x355E /* 00004128 */]
  1046. label00000BCC:
  1047. 00000BCC  3F3C 017C                move.w     -[A7], 0x17C
  1048. 00000BD0  3F3C 00AA                move.w     -[A7], 0xAA
  1049. 00000BD4  A893                     syscall    MoveTo
  1050. 00000BD6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1051. 00000BDA  302D F18E                move.w     D0, [A5 - 0xE72]
  1052. 00000BDE  48C0                     ext.l      D0
  1053. 00000BE0  2F00                     move.l     -[A7], D0
  1054. 00000BE2  3F3C 0008                move.w     -[A7], 0x8
  1055. 00000BE6  4EBA 3540                jsr        [PC + 0x3540 /* 00004128 */]
  1056. 00000BEA  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1057. 00000BEE  4EBA 3362                jsr        [PC + 0x3362 /* 00003F52 */]
  1058. 00000BF2  3F3C 017C                move.w     -[A7], 0x17C
  1059. 00000BF6  3F3C 0104                move.w     -[A7], 0x104
  1060. 00000BFA  A893                     syscall    MoveTo
  1061. 00000BFC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1062. 00000C00  302D F190                move.w     D0, [A5 - 0xE70]
  1063. 00000C04  48C0                     ext.l      D0
  1064. 00000C06  2F00                     move.l     -[A7], D0
  1065. 00000C08  3F3C 0008                move.w     -[A7], 0x8
  1066. 00000C0C  4EBA 351A                jsr        [PC + 0x351A /* 00004128 */]
  1067. 00000C10  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1068. 00000C14  4EBA 333C                jsr        [PC + 0x333C /* 00003F52 */]
  1069. 00000C18  4E5E                     unlink     A6
  1070. 00000C1A  4E75                     rts
  1071. 00000C1C  D449                     add.w      D2, A1
  1072. 00000C1E  544C                     addq.w     A4, 2
  1073. 00000C20  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1074. 00000C22  2020                     move.l     D0, -[A0]
  1075. 00000C24  000A 023A                ori.b      A2, 0x3A /* ':' */
  1076. 00000C28  3000                     move.w     D0, D0
  1077. 00000C2A  0001 0000                ori.b      D1, 0x0
  1078. 00000C2E  0019 4E56                ori.b      [A1]+, 0x56 /* 'V' */
  1079. // begin alternate branch 00000C30-00000C3A
  1080. fn00000C30:
  1081. 00000C30  4E56 0000                link       A6, 0
  1082. 00000C34  2F2D FA34                move.l     -[A7], [A5 - 0x5CC]
  1083. 00000C38  A873                     syscall    SetPort
  1084. // end alternate branch 00000C30-00000C3A
  1085. fn00000C30: // (misaligned)
  1086. 00000C32  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  1087. 00000C36  FA34 A873                .unknown   0xFA34 0xA873 (W = 5)
  1088. 00000C3A  2F2D FA34                move.l     -[A7], [A5 - 0x5CC]
  1089. 00000C3E  A91F                     syscall    SelectWindow
  1090. 00000C40  3F3C 0006                move.w     -[A7], 0x6
  1091. 00000C44  A887                     syscall    TextFont
  1092. 00000C46  3F3A 011C                move.w     -[A7], [PC + 0x11C /* 00000D64, value 0x19, cstring "" */]
  1093. 00000C4A  A888                     syscall    TextFace
  1094. 00000C4C  3F3C 0012                move.w     -[A7], 0x12
  1095. 00000C50  A88A                     syscall    TextSize
  1096. 00000C52  3F3A 0110                move.w     -[A7], [PC + 0x110 /* 00000D64, value 0x19, cstring "" */]
  1097. 00000C56  A888                     syscall    TextFace
  1098. 00000C58  3F3C 0082                move.w     -[A7], 0x82
  1099. 00000C5C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1100. 00000C60  A893                     syscall    MoveTo
  1101. 00000C62  41ED B566                lea.l      A0, [A5 - 0x4A9A]
  1102. 00000C66  1F10                     move.b     -[A7], [A0]
  1103. 00000C68  3F3C 00FF                move.w     -[A7], 0xFF
  1104. 00000C6C  4EBA 32D8                jsr        [PC + 0x32D8 /* 00003F46 */]
  1105. 00000C70  2F08                     move.l     -[A7], A0
  1106. 00000C72  A884                     syscall    DrawString
  1107. 00000C74  3F3C 0082                move.w     -[A7], 0x82
  1108. 00000C78  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  1109. 00000C7C  A893                     syscall    MoveTo
  1110. 00000C7E  41ED B666                lea.l      A0, [A5 - 0x499A]
  1111. 00000C82  1F10                     move.b     -[A7], [A0]
  1112. 00000C84  3F3C 00FF                move.w     -[A7], 0xFF
  1113. 00000C88  4EBA 32BC                jsr        [PC + 0x32BC /* 00003F46 */]
  1114. 00000C8C  2F08                     move.l     -[A7], A0
  1115. 00000C8E  A884                     syscall    DrawString
  1116. 00000C90  3F3C 0082                move.w     -[A7], 0x82
  1117. 00000C94  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  1118. 00000C98  A893                     syscall    MoveTo
  1119. 00000C9A  41ED B766                lea.l      A0, [A5 - 0x489A]
  1120. 00000C9E  1F10                     move.b     -[A7], [A0]
  1121. 00000CA0  3F3C 00FF                move.w     -[A7], 0xFF
  1122. 00000CA4  4EBA 32A0                jsr        [PC + 0x32A0 /* 00003F46 */]
  1123. 00000CA8  2F08                     move.l     -[A7], A0
  1124. 00000CAA  A884                     syscall    DrawString
  1125. 00000CAC  3F3C 008A                move.w     -[A7], 0x8A
  1126. 00000CB0  3F3C 0096                move.w     -[A7], 0x96
  1127. 00000CB4  A893                     syscall    MoveTo
  1128. 00000CB6  41ED B866                lea.l      A0, [A5 - 0x479A]
  1129. 00000CBA  1F10                     move.b     -[A7], [A0]
  1130. 00000CBC  3F3C 00FF                move.w     -[A7], 0xFF
  1131. 00000CC0  4EBA 3284                jsr        [PC + 0x3284 /* 00003F46 */]
  1132. 00000CC4  2F08                     move.l     -[A7], A0
  1133. 00000CC6  A884                     syscall    DrawString
  1134. 00000CC8  3F3C 0002                move.w     -[A7], 0x2
  1135. 00000CCC  A887                     syscall    TextFont
  1136. 00000CCE  3F3A 0092                move.w     -[A7], [PC + 0x92 /* 00000D62, value 0x1, cstring "" */]
  1137. 00000CD2  A888                     syscall    TextFace
  1138. 00000CD4  3F3C 000C                move.w     -[A7], 0xC
  1139. 00000CD8  A88A                     syscall    TextSize
  1140. 00000CDA  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  1141. 00000CDE  3F3C 00B4                move.w     -[A7], 0xB4
  1142. 00000CE2  A893                     syscall    MoveTo
  1143. 00000CE4  41ED EF66                lea.l      A0, [A5 - 0x109A]
  1144. 00000CE8  1F10                     move.b     -[A7], [A0]
  1145. 00000CEA  3F3C 00FF                move.w     -[A7], 0xFF
  1146. 00000CEE  4EBA 3256                jsr        [PC + 0x3256 /* 00003F46 */]
  1147. 00000CF2  2F08                     move.l     -[A7], A0
  1148. 00000CF4  A884                     syscall    DrawString
  1149. 00000CF6  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  1150. 00000CFA  3F3C 00C3                move.w     -[A7], 0xC3
  1151. 00000CFE  A893                     syscall    MoveTo
  1152. 00000D00  41ED F066                lea.l      A0, [A5 - 0xF9A]
  1153. 00000D04  1F10                     move.b     -[A7], [A0]
  1154. 00000D06  3F3C 00FF                move.w     -[A7], 0xFF
  1155. 00000D0A  4EBA 323A                jsr        [PC + 0x323A /* 00003F46 */]
  1156. 00000D0E  2F08                     move.l     -[A7], A0
  1157. 00000D10  A884                     syscall    DrawString
  1158. 00000D12  102D B440                move.b     D0, [A5 - 0x4BC0]
  1159. 00000D16  670E                     beq        +0x10 /* 00000D26 */
  1160. 00000D18  487A 003A                pea.l      [PC + 0x3A /* 00000D54, value 0xC537461, pstring "Start a Game" */]
  1161. 00000D1C  4EBA F5E0                jsr        [PC - 0xA20 /* 000002FE */]
  1162. 00000D20  422D B440                clr.b      [A5 - 0x4BC0]
  1163. 00000D24  6008                     bra        +0xA /* 00000D2E */
  1164. label00000D26:
  1165. 00000D26  487A 001E                pea.l      [PC + 0x1E /* 00000D46, value 0xC426163, pstring "Back to IAGO" */]
  1166. 00000D2A  4EBA F5D2                jsr        [PC - 0xA2E /* 000002FE */]
  1167. label00000D2E:
  1168. 00000D2E  4EBA F69C                jsr        [PC - 0x964 /* 000003CC */]
  1169. 00000D32  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1170. 00000D36  A873                     syscall    SetPort
  1171. 00000D38  4E5E                     unlink     A6
  1172. 00000D3A  4E75                     rts
  1173. 00000D3C  C142                     exg        D0, D2
  1174. 00000D3E  4F55                     chk.w      D7, [A5]
  1175. 00000D40  5447                     addq.w     D7, 2
  1176. 00000D42  414D                     chk.w      D0, A5
  1177. 00000D44  0020 0C42                ori.b      -[A0], 0x42 /* 'B' */
  1178. 00000D48  6163                     bsr        +0x65 /* 00000DAD */
  1179. 00000D4A  6B20                     bmi        +0x22 /* 00000D6C */
  1180. 00000D4C  746F                     moveq.l    D2, 0x6F
  1181. 00000D4E  2049                     movea.l    A0, A1
  1182. 00000D50  4147                     chk.w      D0, D7
  1183. 00000D52  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  1184. 00000D54  0C53 7461                cmpi.w     [A3], 0x7461 /* 'ta' */
  1185. 00000D58  7274                     moveq.l    D1, 0x74
  1186. 00000D5A  2061                     movea.l    A0, -[A1]
  1187. 00000D5C  2047                     movea.l    A0, D7
  1188. 00000D5E  616D                     bsr        +0x6F /* 00000DCD */
  1189. 00000D60  6500 0001                bcs        +0x3 /* 00000D63 */
  1190. 00000D64  0019 4E56                ori.b      [A1]+, 0x56 /* 'V' */
  1191. // begin alternate branch 00000D66-00000D6A
  1192. fn00000D66:
  1193. 00000D66  4E56 FFF8                link       A6, -0x0008
  1194. // end alternate branch 00000D66-00000D6A
  1195. fn00000D66: // (misaligned)
  1196. 00000D68  FFF8                     .invalid   <<F/7/7>>
  1197. 00000D6A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1198. // begin alternate branch 00000D6C-00000D6E
  1199. label00000D6C:
  1200. 00000D6C  0F00                     btst       D0, D7
  1201. // end alternate branch 00000D6C-00000D6E
  1202. label00000D6C: // (misaligned)
  1203. 00000D6E  2F2D FA3C                move.l     -[A7], [A5 - 0x5C4]
  1204. 00000D72  A873                     syscall    SetPort
  1205. 00000D74  2F2D FA3C                move.l     -[A7], [A5 - 0x5C4]
  1206. 00000D78  A91F                     syscall    SelectWindow
  1207. 00000D7A  42A7                     clr.l      -[A7]
  1208. 00000D7C  3F3C 0001                move.w     -[A7], 0x1
  1209. 00000D80  A9BF                     syscall    GetRMenu
  1210. 00000D82  2B5F FD6E                move.l     [A5 - 0x292], [A7]+
  1211. 00000D86  42A7                     clr.l      -[A7]
  1212. 00000D88  3F3C 0105                move.w     -[A7], 0x105
  1213. 00000D8C  A9BF                     syscall    GetRMenu
  1214. 00000D8E  2B5F FD72                move.l     [A5 - 0x28E], [A7]+
  1215. 00000D92  42A7                     clr.l      -[A7]
  1216. 00000D94  3F3C 0106                move.w     -[A7], 0x106
  1217. 00000D98  A9BF                     syscall    GetRMenu
  1218. 00000D9A  2B5F FD76                move.l     [A5 - 0x28A], [A7]+
  1219. 00000D9E  42A7                     clr.l      -[A7]
  1220. 00000DA0  3F3C 0107                move.w     -[A7], 0x107
  1221. 00000DA4  A9BF                     syscall    GetRMenu
  1222. 00000DA6  2B5F FD7A                move.l     [A5 - 0x286], [A7]+
  1223. 00000DAA  42A7                     clr.l      -[A7]
  1224. 00000DAC  3F3C 0108                move.w     -[A7], 0x108
  1225. 00000DB0  A9BF                     syscall    GetRMenu
  1226. 00000DB2  2B5F FD7E                move.l     [A5 - 0x282], [A7]+
  1227. 00000DB6  42A7                     clr.l      -[A7]
  1228. 00000DB8  3F3C 0109                move.w     -[A7], 0x109
  1229. 00000DBC  A9BF                     syscall    GetRMenu
  1230. 00000DBE  2B5F FD82                move.l     [A5 - 0x27E], [A7]+
  1231. 00000DC2  42A7                     clr.l      -[A7]
  1232. 00000DC4  3F3C 010A                move.w     -[A7], 0x10A
  1233. 00000DC8  A9BF                     syscall    GetRMenu
  1234. 00000DCA  2B5F FD86                move.l     [A5 - 0x27A], [A7]+
  1235. 00000DCE  A934                     syscall    ClearMenuBar
  1236. 00000DD0  7801                     moveq.l    D4, 0x01
  1237. 00000DD2  601A                     bra        +0x1C /* 00000DEE */
  1238. label00000DD4:
  1239. 00000DD4  3004                     move.w     D0, D4
  1240. 00000DD6  5340                     subq.w     D0, 1
  1241. 00000DD8  41BC 0006 2004           .invalid   0, 0x62004 // invalid opcode 4 with b == 6
  1242. 00000DDE  E540                     asl        D0.w, 2
  1243. 00000DE0  41ED FD6A                lea.l      A0, [A5 - 0x296]
  1244. 00000DE4  2F30 0000                move.l     -[A7], [A0 + D0.w]
  1245. 00000DE8  4267                     clr.w      -[A7]
  1246. 00000DEA  A935                     syscall    InsertMenu
  1247. 00000DEC  5244                     addq.w     D4, 1
  1248. label00000DEE:
  1249. 00000DEE  0C44 0007                cmpi.w     D4, 0x7
  1250. 00000DF2  6FE0                     ble        -0x1E /* 00000DD4 */
  1251. 00000DF4  A937                     syscall    DrawMenuBar
  1252. 00000DF6  3F3C 0001                move.w     -[A7], 0x1
  1253. 00000DFA  3F3C 0001                move.w     -[A7], 0x1
  1254. 00000DFE  A89B                     syscall    PenSize
  1255. 00000E00  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1256. 00000E04  A88A                     syscall    TextSize
  1257. 00000E06  3F3A 013A                move.w     -[A7], [PC + 0x13A /* 00000F42, value 0x1, cstring "" */]
  1258. 00000E0A  A888                     syscall    TextFace
  1259. 00000E0C  486D B422                pea.l      [A5 - 0x4BDE]
  1260. 00000E10  A89D                     syscall    PenPat
  1261. 00000E12  4245                     clr.w      D5
  1262. 00000E14  6042                     bra        +0x44 /* 00000E58 */
  1263. label00000E16:
  1264. 00000E16  303C 0122                move.w     D0, 0x122
  1265. 00000E1A  48C0                     ext.l      D0
  1266. 00000E1C  81FC 0014                divs.w     D0, 0x14
  1267. 00000E20  2205                     move.l     D1, D5
  1268. 00000E22  C3C0                     muls.w     D1, D0
  1269. 00000E24  3E01                     move.w     D7, D1
  1270. 00000E26  4267                     clr.w      -[A7]
  1271. 00000E28  3F07                     move.w     -[A7], D7
  1272. 00000E2A  A893                     syscall    MoveTo
  1273. 00000E2C  3F3C 01E0                move.w     -[A7], 0x1E0
  1274. 00000E30  3F07                     move.w     -[A7], D7
  1275. 00000E32  A891                     syscall    LineTo
  1276. 00000E34  4A45                     tst.w      D5
  1277. 00000E36  6F1E                     ble        +0x20 /* 00000E56 */
  1278. 00000E38  3F3C FFEC                move.w     -[A7], 0xFFEC
  1279. 00000E3C  2007                     move.l     D0, D7
  1280. 00000E3E  D07C 000C                add.w      D0, 0xC
  1281. 00000E42  3F00                     move.w     -[A7], D0
  1282. 00000E44  A893                     syscall    MoveTo
  1283. 00000E46  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1284. 00000E4A  48C5                     ext.l      D5
  1285. 00000E4C  2F05                     move.l     -[A7], D5
  1286. 00000E4E  3F3C 0008                move.w     -[A7], 0x8
  1287. 00000E52  4EBA 32D4                jsr        [PC + 0x32D4 /* 00004128 */]
  1288. label00000E56:
  1289. 00000E56  5245                     addq.w     D5, 1
  1290. label00000E58:
  1291. 00000E58  0C45 0014                cmpi.w     D5, 0x14
  1292. 00000E5C  6FB8                     ble        -0x46 /* 00000E16 */
  1293. 00000E5E  7C01                     moveq.l    D6, 0x01
  1294. 00000E60  604A                     bra        +0x4C /* 00000EAC */
  1295. label00000E62:
  1296. 00000E62  303C 01C2                move.w     D0, 0x1C2
  1297. 00000E66  48C0                     ext.l      D0
  1298. 00000E68  81FC 0007                divs.w     D0, 0x7
  1299. 00000E6C  2206                     move.l     D1, D6
  1300. 00000E6E  C3C0                     muls.w     D1, D0
  1301. 00000E70  3E01                     move.w     D7, D1
  1302. 00000E72  2007                     move.l     D0, D7
  1303. 00000E74  D07C 001E                add.w      D0, 0x1E
  1304. 00000E78  3F00                     move.w     -[A7], D0
  1305. 00000E7A  4267                     clr.w      -[A7]
  1306. 00000E7C  A893                     syscall    MoveTo
  1307. 00000E7E  2007                     move.l     D0, D7
  1308. 00000E80  D07C 001E                add.w      D0, 0x1E
  1309. 00000E84  3F00                     move.w     -[A7], D0
  1310. 00000E86  3F3C 0122                move.w     -[A7], 0x122
  1311. 00000E8A  A891                     syscall    LineTo
  1312. 00000E8C  2007                     move.l     D0, D7
  1313. 00000E8E  907C 001E                sub.w      D0, 0x1E
  1314. 00000E92  3F00                     move.w     -[A7], D0
  1315. 00000E94  3F3C 000C                move.w     -[A7], 0xC
  1316. 00000E98  A893                     syscall    MoveTo
  1317. 00000E9A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1318. 00000E9E  48C6                     ext.l      D6
  1319. 00000EA0  2F06                     move.l     -[A7], D6
  1320. 00000EA2  3F3C 0008                move.w     -[A7], 0x8
  1321. 00000EA6  4EBA 3280                jsr        [PC + 0x3280 /* 00004128 */]
  1322. 00000EAA  5246                     addq.w     D6, 1
  1323. label00000EAC:
  1324. 00000EAC  0C46 0007                cmpi.w     D6, 0x7
  1325. 00000EB0  6FB0                     ble        -0x4E /* 00000E62 */
  1326. 00000EB2  A89E                     syscall    PenNormal
  1327. 00000EB4  7C1E                     moveq.l    D6, 0x1E
  1328. 00000EB6  3F06                     move.w     -[A7], D6
  1329. 00000EB8  4267                     clr.w      -[A7]
  1330. 00000EBA  A893                     syscall    MoveTo
  1331. 00000EBC  3F06                     move.w     -[A7], D6
  1332. 00000EBE  3F3C 0122                move.w     -[A7], 0x122
  1333. 00000EC2  A891                     syscall    LineTo
  1334. 00000EC4  303C 0122                move.w     D0, 0x122
  1335. 00000EC8  48C0                     ext.l      D0
  1336. 00000ECA  81FC 0014                divs.w     D0, 0x14
  1337. 00000ECE  3E00                     move.w     D7, D0
  1338. 00000ED0  4267                     clr.w      -[A7]
  1339. 00000ED2  3F07                     move.w     -[A7], D7
  1340. 00000ED4  A893                     syscall    MoveTo
  1341. 00000ED6  3F3C 01E0                move.w     -[A7], 0x1E0
  1342. 00000EDA  3F07                     move.w     -[A7], D7
  1343. 00000EDC  A891                     syscall    LineTo
  1344. 00000EDE  486D F19E                pea.l      [A5 - 0xE62]
  1345. 00000EE2  303C 01C2                move.w     D0, 0x1C2
  1346. 00000EE6  48C0                     ext.l      D0
  1347. 00000EE8  81FC 0007                divs.w     D0, 0x7
  1348. 00000EEC  C1FC 0000                muls.w     D0, 0x0
  1349. 00000EF0  D07C 001F                add.w      D0, 0x1F
  1350. 00000EF4  3F00                     move.w     -[A7], D0
  1351. 00000EF6  303C 0122                move.w     D0, 0x122
  1352. 00000EFA  48C0                     ext.l      D0
  1353. 00000EFC  81FC 0014                divs.w     D0, 0x14
  1354. 00000F00  5240                     addq.w     D0, 1
  1355. 00000F02  3F00                     move.w     -[A7], D0
  1356. 00000F04  303C 01C2                move.w     D0, 0x1C2
  1357. 00000F08  48C0                     ext.l      D0
  1358. 00000F0A  81FC 0007                divs.w     D0, 0x7
  1359. 00000F0E  D07C 001E                add.w      D0, 0x1E
  1360. 00000F12  3F00                     move.w     -[A7], D0
  1361. 00000F14  303C 0122                move.w     D0, 0x122
  1362. 00000F18  48C0                     ext.l      D0
  1363. 00000F1A  81FC 0014                divs.w     D0, 0x14
  1364. 00000F1E  E340                     asl        D0.w, 1
  1365. 00000F20  3F00                     move.w     -[A7], D0
  1366. 00000F22  A8A7                     syscall    SetRect
  1367. 00000F24  486D F19E                pea.l      [A5 - 0xE62]
  1368. 00000F28  A8A4                     syscall    InvertRect
  1369. 00000F2A  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1370. 00000F2E  A873                     syscall    SetPort
  1371. 00000F30  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1372. 00000F34  4E5E                     unlink     A6
  1373. 00000F36  4E75                     rts
  1374. 00000F38  C849                     and.w      D4, A1
  1375. 00000F3A  4445                     neg.w      D5
  1376. 00000F3C  2020                     move.l     D0, -[A0]
  1377. 00000F3E  2020                     move.l     D0, -[A0]
  1378. 00000F40  0002 0001                ori.b      D2, 0x1
  1379. fn00000F44:
  1380. 00000F44  4E56 0000                link       A6, 0
  1381. 00000F48  2F2D FA40                move.l     -[A7], [A5 - 0x5C0]
  1382. 00000F4C  A873                     syscall    SetPort
  1383. 00000F4E  2F2D FA40                move.l     -[A7], [A5 - 0x5C0]
  1384. 00000F52  A91F                     syscall    SelectWindow
  1385. 00000F54  3F3C 0016                move.w     -[A7], 0x16
  1386. 00000F58  A88A                     syscall    TextSize
  1387. 00000F5A  3F3A 0126                move.w     -[A7], [PC + 0x126 /* 00001082, value 0x11, cstring "" */]
  1388. 00000F5E  A888                     syscall    TextFace
  1389. 00000F60  3F3C 0087                move.w     -[A7], 0x87
  1390. 00000F64  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  1391. 00000F68  A893                     syscall    MoveTo
  1392. 00000F6A  41ED B966                lea.l      A0, [A5 - 0x469A]
  1393. 00000F6E  1F10                     move.b     -[A7], [A0]
  1394. 00000F70  3F3C 00FF                move.w     -[A7], 0xFF
  1395. 00000F74  4EBA 2FD0                jsr        [PC + 0x2FD0 /* 00003F46 */]
  1396. 00000F78  2F08                     move.l     -[A7], A0
  1397. 00000F7A  A884                     syscall    DrawString
  1398. 00000F7C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1399. 00000F80  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  1400. 00000F84  A893                     syscall    MoveTo
  1401. 00000F86  3F3C 0005                move.w     -[A7], 0x5
  1402. 00000F8A  3F3C 0005                move.w     -[A7], 0x5
  1403. 00000F8E  A89B                     syscall    PenSize
  1404. 00000F90  486D B422                pea.l      [A5 - 0x4BDE]
  1405. 00000F94  A89D                     syscall    PenPat
  1406. 00000F96  3F3C 01AE                move.w     -[A7], 0x1AE
  1407. 00000F9A  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  1408. 00000F9E  A891                     syscall    LineTo
  1409. 00000FA0  A89E                     syscall    PenNormal
  1410. 00000FA2  3F3A 00DC                move.w     -[A7], [PC + 0xDC /* 00001080, value 0x9 '\t', cstring "" */]
  1411. 00000FA6  A888                     syscall    TextFace
  1412. 00000FA8  486D F19E                pea.l      [A5 - 0xE62]
  1413. 00000FAC  3F3C 008C                move.w     -[A7], 0x8C
  1414. 00000FB0  3F3C 0082                move.w     -[A7], 0x82
  1415. 00000FB4  3F3C 00A9                move.w     -[A7], 0xA9
  1416. 00000FB8  3F3C 009F                move.w     -[A7], 0x9F
  1417. 00000FBC  A8A7                     syscall    SetRect
  1418. 00000FBE  486D F19E                pea.l      [A5 - 0xE62]
  1419. 00000FC2  A8B9                     syscall    EraseOval
  1420. 00000FC4  486D F19E                pea.l      [A5 - 0xE62]
  1421. 00000FC8  486D B456                pea.l      [A5 - 0x4BAA]
  1422. 00000FCC  A8BB                     syscall    FillOval
  1423. 00000FCE  486D F19E                pea.l      [A5 - 0xE62]
  1424. 00000FD2  A8B7                     syscall    FrameOval
  1425. 00000FD4  486D F19E                pea.l      [A5 - 0xE62]
  1426. 00000FD8  3F3C 0122                move.w     -[A7], 0x122
  1427. 00000FDC  3F3C 0082                move.w     -[A7], 0x82
  1428. 00000FE0  3F3C 013F                move.w     -[A7], 0x13F
  1429. 00000FE4  3F3C 009F                move.w     -[A7], 0x9F
  1430. 00000FE8  A8A7                     syscall    SetRect
  1431. 00000FEA  486D F19E                pea.l      [A5 - 0xE62]
  1432. 00000FEE  A8B9                     syscall    EraseOval
  1433. 00000FF0  486D F19E                pea.l      [A5 - 0xE62]
  1434. 00000FF4  486D B45E                pea.l      [A5 - 0x4BA2]
  1435. 00000FF8  A8BB                     syscall    FillOval
  1436. 00000FFA  486D F19E                pea.l      [A5 - 0xE62]
  1437. 00000FFE  A8BA                     syscall    InvertOval
  1438. 00001000  486D F19E                pea.l      [A5 - 0xE62]
  1439. 00001004  A8B7                     syscall    FrameOval
  1440. 00001006  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  1441. 0000100A  3F3C 00BE                move.w     -[A7], 0xBE
  1442. 0000100E  A893                     syscall    MoveTo
  1443. 00001010  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1444. 00001014  302D F18C                move.w     D0, [A5 - 0xE74]
  1445. 00001018  48C0                     ext.l      D0
  1446. 0000101A  2F00                     move.l     -[A7], D0
  1447. 0000101C  3F3C 0008                move.w     -[A7], 0x8
  1448. 00001020  4EBA 3106                jsr        [PC + 0x3106 /* 00004128 */]
  1449. 00001024  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1450. 00001028  4EBA 2F28                jsr        [PC + 0x2F28 /* 00003F52 */]
  1451. 0000102C  3F3C 00EB                move.w     -[A7], 0xEB
  1452. 00001030  3F3C 00BE                move.w     -[A7], 0xBE
  1453. 00001034  A893                     syscall    MoveTo
  1454. 00001036  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1455. 0000103A  302D F18A                move.w     D0, [A5 - 0xE76]
  1456. 0000103E  48C0                     ext.l      D0
  1457. 00001040  2F00                     move.l     -[A7], D0
  1458. 00001042  3F3C 0008                move.w     -[A7], 0x8
  1459. 00001046  4EBA 30E0                jsr        [PC + 0x30E0 /* 00004128 */]
  1460. 0000104A  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  1461. 0000104E  4EBA 2F02                jsr        [PC + 0x2F02 /* 00003F52 */]
  1462. 00001052  487A 001E                pea.l      [PC + 0x1E /* 00001072, value 0xC426163, pstring "Back to IAGO" */]
  1463. 00001056  4EBA F2A6                jsr        [PC - 0xD5A /* 000002FE */]
  1464. 0000105A  4EBA F370                jsr        [PC - 0xC90 /* 000003CC */]
  1465. 0000105E  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  1466. 00001062  A873                     syscall    SetPort
  1467. 00001064  4E5E                     unlink     A6
  1468. 00001066  4E75                     rts
  1469. 00001068  D441                     add.w      D2, D1
  1470. 0000106A  4C4C 5920                movem.l    D5,A0,A3,A4,A6, A4
  1471. 0000106E  2020                     move.l     D0, -[A0]
  1472. 00001070  0012 0C42                ori.b      [A2], 0x42 /* 'B' */
  1473. 00001074  6163                     bsr        +0x65 /* 000010D9 */
  1474. 00001076  6B20                     bmi        +0x22 /* 00001098 */
  1475. 00001078  746F                     moveq.l    D2, 0x6F
  1476. 0000107A  2049                     movea.l    A0, A1
  1477. 0000107C  4147                     chk.w      D0, D7
  1478. 0000107E  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  1479. 00001080  0009 0011                ori.b      A1, 0x11
  1480. fn00001084:
  1481. 00001084  4E56 FFFE                link       A6, -0x0002
  1482. 00001088  2F07                     move.l     -[A7], D7
  1483. 0000108A  2F2D FA38                move.l     -[A7], [A5 - 0x5C8]
  1484. 0000108E  A873                     syscall    SetPort
  1485. 00001090  2F2D FA38                move.l     -[A7], [A5 - 0x5C8]
  1486. 00001094  A91F                     syscall    SelectWindow
  1487. 00001096  3F3C 000C                move.w     -[A7], 0xC
  1488. // begin alternate branch 00001098-0000109C
  1489. label00001098:
  1490. 00001098  000C A88A                ori.b      A4, 0x8A
  1491. // end alternate branch 00001098-0000109C
  1492. label00001098: // (misaligned)
  1493. 0000109A  A88A                     syscall    TextSize
  1494. 0000109C  3F3A 0176                move.w     -[A7], [PC + 0x176 /* 00001214, value 0x1, cstring "" */]
  1495. 000010A0  A888                     syscall    TextFace
  1496. 000010A2  7E01                     moveq.l    D7, 0x01
  1497. 000010A4  6044                     bra        +0x46 /* 000010EA */
  1498. label000010A6:
  1499. 000010A6  0C47 0002                cmpi.w     D7, 0x2
  1500. 000010AA  6606                     bne        +0x8 /* 000010B2 */
  1501. 000010AC  3F3A 0164                move.w     -[A7], [PC + 0x164 /* 00001212, value 0x0, cstring "" */]
  1502. 000010B0  A888                     syscall    TextFace
  1503. label000010B2:
  1504. 000010B2  3F3C 0014                move.w     -[A7], 0x14
  1505. 000010B6  2007                     move.l     D0, D7
  1506. 000010B8  C1FC 0014                muls.w     D0, 0x14
  1507. 000010BC  D07C 000A                add.w      D0, 0xA /* '\n' */
  1508. 000010C0  3F00                     move.w     -[A7], D0
  1509. 000010C2  A893                     syscall    MoveTo
  1510. 000010C4  2007                     move.l     D0, D7
  1511. 000010C6  5A40                     addq.w     D0, 5
  1512. 000010C8  3200                     move.w     D1, D0
  1513. 000010CA  5341                     subq.w     D1, 1
  1514. 000010CC  43BC 003B E140           .invalid   1, 0x3BE140 // invalid opcode 4 with b == 6
  1515. 000010D2  43ED B466                lea.l      A1, [A5 - 0x4B9A]
  1516. 000010D6  41F1 0000                lea.l      A0, [A1 + D0.w]
  1517. 000010DA  1F10                     move.b     -[A7], [A0]
  1518. 000010DC  3F3C 00FF                move.w     -[A7], 0xFF
  1519. 000010E0  4EBA 2E64                jsr        [PC + 0x2E64 /* 00003F46 */]
  1520. 000010E4  2F08                     move.l     -[A7], A0
  1521. 000010E6  A884                     syscall    DrawString
  1522. 000010E8  5247                     addq.w     D7, 1
  1523. label000010EA:
  1524. 000010EA  0C47 000B                cmpi.w     D7, 0xB
  1525. 000010EE  6FB6                     ble        -0x48 /* 000010A6 */
  1526. 000010F0  487A 0124                pea.l      [PC + 0x124 /* 00001216, value 0xA202043 '\n  C', pstring "  Continue" */]
  1527. 000010F4  4EBA F208                jsr        [PC - 0xDF8 /* 000002FE */]
  1528. 000010F8  486D F19E                pea.l      [A5 - 0xE62]
  1529. 000010FC  4267                     clr.w      -[A7]
  1530. 000010FE  4267                     clr.w      -[A7]
  1531. 00001100  3F3C 01CC                move.w     -[A7], 0x1CC
  1532. 00001104  3F3C 010E                move.w     -[A7], 0x10E
  1533. 00001108  A8A7                     syscall    SetRect
  1534. 0000110A  486D F19E                pea.l      [A5 - 0xE62]
  1535. 0000110E  A8A3                     syscall    EraseRect
  1536. 00001110  3F3C 000C                move.w     -[A7], 0xC
  1537. 00001114  A88A                     syscall    TextSize
  1538. 00001116  3F3A 00FC                move.w     -[A7], [PC + 0xFC /* 00001214, value 0x1, cstring "" */]
  1539. 0000111A  A888                     syscall    TextFace
  1540. 0000111C  7E01                     moveq.l    D7, 0x01
  1541. 0000111E  6046                     bra        +0x48 /* 00001166 */
  1542. label00001120:
  1543. 00001120  0C47 0002                cmpi.w     D7, 0x2
  1544. 00001124  6606                     bne        +0x8 /* 0000112C */
  1545. 00001126  3F3A 00EA                move.w     -[A7], [PC + 0xEA /* 00001212, value 0x0, cstring "" */]
  1546. 0000112A  A888                     syscall    TextFace
  1547. label0000112C:
  1548. 0000112C  3F3C 0014                move.w     -[A7], 0x14
  1549. 00001130  2007                     move.l     D0, D7
  1550. 00001132  C1FC 0014                muls.w     D0, 0x14
  1551. 00001136  D07C 000A                add.w      D0, 0xA /* '\n' */
  1552. 0000113A  3F00                     move.w     -[A7], D0
  1553. 0000113C  A893                     syscall    MoveTo
  1554. 0000113E  2007                     move.l     D0, D7
  1555. 00001140  D07C 0024                add.w      D0, 0x24 /* '$' */
  1556. 00001144  3200                     move.w     D1, D0
  1557. 00001146  5341                     subq.w     D1, 1
  1558. 00001148  43BC 003B E140           .invalid   1, 0x3BE140 // invalid opcode 4 with b == 6
  1559. 0000114E  43ED B466                lea.l      A1, [A5 - 0x4B9A]
  1560. 00001152  41F1 0000                lea.l      A0, [A1 + D0.w]
  1561. 00001156  1F10                     move.b     -[A7], [A0]
  1562. 00001158  3F3C 00FF                move.w     -[A7], 0xFF
  1563. 0000115C  4EBA 2DE8                jsr        [PC + 0x2DE8 /* 00003F46 */]
  1564. 00001160  2F08                     move.l     -[A7], A0
  1565. 00001162  A884                     syscall    DrawString
  1566. 00001164  5247                     addq.w     D7, 1
  1567. label00001166:
  1568. 00001166  0C47 000B                cmpi.w     D7, 0xB
  1569. 0000116A  6FB4                     ble        -0x4A /* 00001120 */
  1570. 0000116C  487A 00A8                pea.l      [PC + 0xA8 /* 00001216, value 0xA202043 '\n  C', pstring "  Continue" */]
  1571. 00001170  4EBA F18C                jsr        [PC - 0xE74 /* 000002FE */]
  1572. 00001174  486D F19E                pea.l      [A5 - 0xE62]
  1573. 00001178  4267                     clr.w      -[A7]
  1574. 0000117A  4267                     clr.w      -[A7]
  1575. 0000117C  3F3C 01CC                move.w     -[A7], 0x1CC
  1576. 00001180  3F3C 010E                move.w     -[A7], 0x10E
  1577. 00001184  A8A7                     syscall    SetRect
  1578. 00001186  486D F19E                pea.l      [A5 - 0xE62]
  1579. 0000118A  A8A3                     syscall    EraseRect
  1580. 0000118C  3F3C 000C                move.w     -[A7], 0xC
  1581. 00001190  A88A                     syscall    TextSize
  1582. 00001192  3F3A 0080                move.w     -[A7], [PC + 0x80 /* 00001214, value 0x1, cstring "" */]
  1583. 00001196  A888                     syscall    TextFace
  1584. 00001198  7E01                     moveq.l    D7, 0x01
  1585. 0000119A  6046                     bra        +0x48 /* 000011E2 */
  1586. label0000119C:
  1587. 0000119C  0C47 0002                cmpi.w     D7, 0x2
  1588. 000011A0  6606                     bne        +0x8 /* 000011A8 */
  1589. 000011A2  3F3A 006E                move.w     -[A7], [PC + 0x6E /* 00001212, value 0x0, cstring "" */]
  1590. 000011A6  A888                     syscall    TextFace
  1591. label000011A8:
  1592. 000011A8  3F3C 0014                move.w     -[A7], 0x14
  1593. 000011AC  2007                     move.l     D0, D7
  1594. 000011AE  C1FC 0014                muls.w     D0, 0x14
  1595. 000011B2  D07C 000A                add.w      D0, 0xA /* '\n' */
  1596. 000011B6  3F00                     move.w     -[A7], D0
  1597. 000011B8  A893                     syscall    MoveTo
  1598. 000011BA  2007                     move.l     D0, D7
  1599. 000011BC  D07C 002F                add.w      D0, 0x2F /* '/' */
  1600. 000011C0  3200                     move.w     D1, D0
  1601. 000011C2  5341                     subq.w     D1, 1
  1602. 000011C4  43BC 003B E140           .invalid   1, 0x3BE140 // invalid opcode 4 with b == 6
  1603. 000011CA  43ED B466                lea.l      A1, [A5 - 0x4B9A]
  1604. 000011CE  41F1 0000                lea.l      A0, [A1 + D0.w]
  1605. 000011D2  1F10                     move.b     -[A7], [A0]
  1606. 000011D4  3F3C 00FF                move.w     -[A7], 0xFF
  1607. 000011D8  4EBA 2D6C                jsr        [PC + 0x2D6C /* 00003F46 */]
  1608. 000011DC  2F08                     move.l     -[A7], A0
  1609. 000011DE  A884                     syscall    DrawString
  1610. 000011E0  5247                     addq.w     D7, 1
  1611. label000011E2:
  1612. 000011E2  0C47 000B                cmpi.w     D7, 0xB
  1613. 000011E6  6FB4                     ble        -0x4A /* 0000119C */
  1614. 000011E8  487A 001A                pea.l      [PC + 0x1A /* 00001204, value 0xC426163, pstring "Back to IAGO" */]
  1615. 000011EC  4EBA F110                jsr        [PC - 0xEF0 /* 000002FE */]
  1616. 000011F0  4EBA F1DA                jsr        [PC - 0xE26 /* 000003CC */]
  1617. 000011F4  2E1F                     move.l     D7, [A7]+
  1618. 000011F6  4E5E                     unlink     A6
  1619. 000011F8  4E75                     rts
  1620. 000011FA  C94E                     exg        A4, A6
  1621. 000011FC  5354                     subq.w     [A4], 1
  1622. 000011FE  5255                     addq.w     [A5], 1
  1623. 00001200  4354                     chk.w      D1, [A4]
  1624. 00001202  001E 0C42                ori.b      [A6]+, 0x42 /* 'B' */
  1625. 00001206  6163                     bsr        +0x65 /* 0000126B */
  1626. 00001208  6B20                     bmi        +0x22 /* 0000122A */
  1627. 0000120A  746F                     moveq.l    D2, 0x6F
  1628. 0000120C  2049                     movea.l    A0, A1
  1629. 0000120E  4147                     chk.w      D0, D7
  1630. 00001210  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  1631. 00001212  0000 0001                ori.b      D0, 0x1
  1632. 00001216  0A20 2043                xori.b     -[A0], 0x43 /* 'C' */
  1633. 0000121A  6F6E                     ble        +0x70 /* 0000128A */
  1634. 0000121C  7469                     moveq.l    D2, 0x69
  1635. 0000121E  6E75                     bgt        +0x77 /* 00001295 */
  1636. 00001220  6500 4E56                bcs        +0x4E58 /* 00006078 */
  1637. // begin alternate branch 00001222-00001226
  1638. fn00001222:
  1639. 00001222  4E56 FFF8                link       A6, -0x0008
  1640. // end alternate branch 00001222-00001226
  1641. fn00001222: // (misaligned)
  1642. 00001224  FFF8                     .invalid   <<F/7/7>>
  1643. 00001226  48E7 0300                movem.l    -[A7], D6,D7
  1644. label0000122A:
  1645. 0000122A  426D F18E                clr.w      [A5 - 0xE72]
  1646. 0000122E  426D F190                clr.w      [A5 - 0xE70]
  1647. 00001232  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  1648. 00001238  7E01                     moveq.l    D7, 0x01
  1649. 0000123A  6066                     bra        +0x68 /* 000012A2 */
  1650. label0000123C:
  1651. 0000123C  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  1652. 00001242  7C01                     moveq.l    D6, 0x01
  1653. 00001244  6052                     bra        +0x54 /* 00001298 */
  1654. label00001246:
  1655. 00001246  3007                     move.w     D0, D7
  1656. 00001248  5340                     subq.w     D0, 1
  1657. 0000124A  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1658. 00001250  C1FC 000C                muls.w     D0, 0xC
  1659. 00001254  3206                     move.w     D1, D6
  1660. 00001256  5341                     subq.w     D1, 1
  1661. 00001258  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  1662. 0000125E  41ED F507                lea.l      A0, [A5 - 0xAF9]
  1663. 00001262  4A30 0000                tst.b      [A0 + D0.w]
  1664. 00001266  6604                     bne        +0x6 /* 0000126C */
  1665. 00001268  526D F190                addq.w     [A5 - 0xE70], 1
  1666. label0000126C:
  1667. 0000126C  3007                     move.w     D0, D7
  1668. 0000126E  5340                     subq.w     D0, 1
  1669. 00001270  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1670. 00001276  C1FC 000C                muls.w     D0, 0xC
  1671. 0000127A  3206                     move.w     D1, D6
  1672. 0000127C  5341                     subq.w     D1, 1
  1673. 0000127E  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  1674. 00001284  41ED F507                lea.l      A0, [A5 - 0xAF9]
  1675. 00001288  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  1676. // begin alternate branch 0000128A-0000128E
  1677. label0000128A:
  1678. 0000128A  0001 0000                ori.b      D1, 0x0
  1679. // end alternate branch 0000128A-0000128E
  1680. label0000128A: // (misaligned)
  1681. 0000128E  6604                     bne        +0x6 /* 00001294 */
  1682. 00001290  526D F18E                addq.w     [A5 - 0xE72], 1
  1683. label00001294:
  1684. 00001294  5246                     addq.w     D6, 1
  1685. 00001296  6906                     bvs        +0x8 /* 0000129E */
  1686. label00001298:
  1687. 00001298  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  1688. 0000129C  6FA8                     ble        -0x56 /* 00001246 */
  1689. label0000129E:
  1690. 0000129E  5247                     addq.w     D7, 1
  1691. 000012A0  6906                     bvs        +0x8 /* 000012A8 */
  1692. label000012A2:
  1693. 000012A2  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  1694. 000012A6  6F94                     ble        -0x6A /* 0000123C */
  1695. label000012A8:
  1696. 000012A8  4EBA F154                jsr        [PC - 0xEAC /* 000003FE */]
  1697. 000012AC  4CDF 00C0                movem.l    D6,D7, [A7]+
  1698. 000012B0  4E5E                     unlink     A6
  1699. 000012B2  4E75                     rts
  1700. 000012B4  D343                     addx.w     D1, D3
  1701. 000012B6  414E                     chk.w      D0, A6
  1702. 000012B8  2020                     move.l     D0, -[A0]
  1703. 000012BA  2020                     move.l     D0, -[A0]
  1704. 000012BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1705. // begin alternate branch 000012BE-000012C2
  1706. fn000012BE:
  1707. 000012BE  4E56 FFF8                link       A6, -0x0008
  1708. // end alternate branch 000012BE-000012C2
  1709. fn000012BE: // (misaligned)
  1710. 000012C0  FFF8                     .invalid   <<F/7/7>>
  1711. 000012C2  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1712. 000012C6  3E2E 000C                move.w     D7, [A6 + 0xC]
  1713. 000012CA  3C2E 000A                move.w     D6, [A6 + 0xA]
  1714. 000012CE  3D7C 0009 FFFC           move.w     [A6 - 0x4], 0x9 /* '\t' */
  1715. 000012D4  3007                     move.w     D0, D7
  1716. 000012D6  5340                     subq.w     D0, 1
  1717. 000012D8  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1718. 000012DE  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1719. 000012E2  3206                     move.w     D1, D6
  1720. 000012E4  5341                     subq.w     D1, 1
  1721. 000012E6  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1722. 000012EC  E741                     asl        D1.w, 3
  1723. 000012EE  D041                     add.w      D0, D1
  1724. 000012F0  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1725. 000012F4  4870 0000                pea.l      [A0 + D0.w]
  1726. 000012F8  A8B9                     syscall    EraseOval
  1727. 000012FA  3D6E FFFC FFF8           move.w     [A6 - 0x8], [A6 - 0x4]
  1728. 00001300  7A01                     moveq.l    D5, 0x01
  1729. 00001302  6036                     bra        +0x38 /* 0000133A */
  1730. label00001304:
  1731. 00001304  3007                     move.w     D0, D7
  1732. 00001306  5340                     subq.w     D0, 1
  1733. 00001308  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1734. 0000130E  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1735. 00001312  3206                     move.w     D1, D6
  1736. 00001314  5341                     subq.w     D1, 1
  1737. 00001316  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1738. 0000131C  E741                     asl        D1.w, 3
  1739. 0000131E  D041                     add.w      D0, D1
  1740. 00001320  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1741. 00001324  4870 0000                pea.l      [A0 + D0.w]
  1742. 00001328  A8BA                     syscall    InvertOval
  1743. 0000132A  7801                     moveq.l    D4, 0x01
  1744. 0000132C  6002                     bra        +0x4 /* 00001330 */
  1745. label0000132E:
  1746. 0000132E  5244                     addq.w     D4, 1
  1747. label00001330:
  1748. 00001330  0C44 1388                cmpi.w     D4, 0x1388
  1749. 00001334  6FF8                     ble        -0x6 /* 0000132E */
  1750. 00001336  5245                     addq.w     D5, 1
  1751. 00001338  6906                     bvs        +0x8 /* 00001340 */
  1752. label0000133A:
  1753. 0000133A  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  1754. 0000133E  6FC4                     ble        -0x3A /* 00001304 */
  1755. label00001340:
  1756. 00001340  3007                     move.w     D0, D7
  1757. 00001342  5340                     subq.w     D0, 1
  1758. 00001344  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1759. 0000134A  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1760. 0000134E  3206                     move.w     D1, D6
  1761. 00001350  5341                     subq.w     D1, 1
  1762. 00001352  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1763. 00001358  E741                     asl        D1.w, 3
  1764. 0000135A  D041                     add.w      D0, D1
  1765. 0000135C  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1766. 00001360  4870 0000                pea.l      [A0 + D0.w]
  1767. 00001364  A8B9                     syscall    EraseOval
  1768. 00001366  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  1769. 0000136C  662A                     bne        +0x2C /* 00001398 */
  1770. 0000136E  3007                     move.w     D0, D7
  1771. 00001370  5340                     subq.w     D0, 1
  1772. 00001372  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1773. 00001378  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1774. 0000137C  3206                     move.w     D1, D6
  1775. 0000137E  5341                     subq.w     D1, 1
  1776. 00001380  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1777. 00001386  E741                     asl        D1.w, 3
  1778. 00001388  D041                     add.w      D0, D1
  1779. 0000138A  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1780. 0000138E  4870 0000                pea.l      [A0 + D0.w]
  1781. 00001392  486D B456                pea.l      [A5 - 0x4BAA]
  1782. 00001396  A8BB                     syscall    FillOval
  1783. label00001398:
  1784. 00001398  4A2E 0008                tst.b      [A6 + 0x8]
  1785. 0000139C  6650                     bne        +0x52 /* 000013EE */
  1786. 0000139E  3007                     move.w     D0, D7
  1787. 000013A0  5340                     subq.w     D0, 1
  1788. 000013A2  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1789. 000013A8  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1790. 000013AC  3206                     move.w     D1, D6
  1791. 000013AE  5341                     subq.w     D1, 1
  1792. 000013B0  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1793. 000013B6  E741                     asl        D1.w, 3
  1794. 000013B8  D041                     add.w      D0, D1
  1795. 000013BA  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1796. 000013BE  4870 0000                pea.l      [A0 + D0.w]
  1797. 000013C2  486D B45E                pea.l      [A5 - 0x4BA2]
  1798. 000013C6  A8BB                     syscall    FillOval
  1799. 000013C8  3007                     move.w     D0, D7
  1800. 000013CA  5340                     subq.w     D0, 1
  1801. 000013CC  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1802. 000013D2  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1803. 000013D6  3206                     move.w     D1, D6
  1804. 000013D8  5341                     subq.w     D1, 1
  1805. 000013DA  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1806. 000013E0  E741                     asl        D1.w, 3
  1807. 000013E2  D041                     add.w      D0, D1
  1808. 000013E4  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1809. 000013E8  4870 0000                pea.l      [A0 + D0.w]
  1810. 000013EC  A8BA                     syscall    InvertOval
  1811. label000013EE:
  1812. 000013EE  3007                     move.w     D0, D7
  1813. 000013F0  5340                     subq.w     D0, 1
  1814. 000013F2  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1815. 000013F8  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1816. 000013FC  3206                     move.w     D1, D6
  1817. 000013FE  5341                     subq.w     D1, 1
  1818. 00001400  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1819. 00001406  E741                     asl        D1.w, 3
  1820. 00001408  D041                     add.w      D0, D1
  1821. 0000140A  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1822. 0000140E  4870 0000                pea.l      [A0 + D0.w]
  1823. 00001412  A8B7                     syscall    FrameOval
  1824. 00001414  3007                     move.w     D0, D7
  1825. 00001416  5340                     subq.w     D0, 1
  1826. 00001418  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1827. 0000141E  C1FC 000C                muls.w     D0, 0xC
  1828. 00001422  3206                     move.w     D1, D6
  1829. 00001424  5341                     subq.w     D1, 1
  1830. 00001426  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  1831. 0000142C  41ED F507                lea.l      A0, [A5 - 0xAF9]
  1832. 00001430  11AE 0008 0000           move.b     [A0 + D0.w], [A6 + 0x8]
  1833. 00001436  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1834. 0000143A  4E5E                     unlink     A6
  1835. 0000143C  205F                     movea.l    A0, [A7]+
  1836. 0000143E  5C4F                     addq.w     A7, 6
  1837. 00001440  4ED0                     jmp        [A0]
  1838. 00001442  C64C                     and.w      D3, A4
  1839. 00001444  4153                     chk.w      D0, [A3]
  1840. 00001446  485F                     pea.l      [A7]+
  1841. 00001448  504C                     addq.w     A4, 8
  1842. 0000144A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1843. // begin alternate branch 0000144C-00001450
  1844. fn0000144C:
  1845. 0000144C  4E56 FFFE                link       A6, -0x0002
  1846. // end alternate branch 0000144C-00001450
  1847. fn0000144C: // (misaligned)
  1848. 0000144E  FFFE                     .invalid   <<F/7/7>>
  1849. 00001450  48E7 0700                movem.l    -[A7], D5,D6,D7
  1850. 00001454  3E2E 000C                move.w     D7, [A6 + 0xC]
  1851. 00001458  3C2E 000A                move.w     D6, [A6 + 0xA]
  1852. 0000145C  3007                     move.w     D0, D7
  1853. 0000145E  5340                     subq.w     D0, 1
  1854. 00001460  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1855. 00001466  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1856. 0000146A  3206                     move.w     D1, D6
  1857. 0000146C  5341                     subq.w     D1, 1
  1858. 0000146E  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1859. 00001474  E741                     asl        D1.w, 3
  1860. 00001476  D041                     add.w      D0, D1
  1861. 00001478  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  1862. 0000147C  3A30 0000                move.w     D5, [A0 + D0.w]
  1863. label00001480:
  1864. 00001480  3007                     move.w     D0, D7
  1865. 00001482  5340                     subq.w     D0, 1
  1866. 00001484  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1867. 0000148A  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1868. 0000148E  3206                     move.w     D1, D6
  1869. 00001490  5341                     subq.w     D1, 1
  1870. 00001492  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1871. 00001498  E741                     asl        D1.w, 3
  1872. 0000149A  D041                     add.w      D0, D1
  1873. 0000149C  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1874. 000014A0  4870 0000                pea.l      [A0 + D0.w]
  1875. 000014A4  A8B9                     syscall    EraseOval
  1876. 000014A6  3007                     move.w     D0, D7
  1877. 000014A8  5340                     subq.w     D0, 1
  1878. 000014AA  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1879. 000014B0  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1880. 000014B4  3206                     move.w     D1, D6
  1881. 000014B6  5341                     subq.w     D1, 1
  1882. 000014B8  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1883. 000014BE  E741                     asl        D1.w, 3
  1884. 000014C0  D041                     add.w      D0, D1
  1885. 000014C2  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  1886. 000014C6  3230 0000                move.w     D1, [A0 + D0.w]
  1887. 000014CA  5441                     addq.w     D1, 2
  1888. 000014CC  3007                     move.w     D0, D7
  1889. 000014CE  5340                     subq.w     D0, 1
  1890. 000014D0  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1891. 000014D6  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1892. 000014DA  3406                     move.w     D2, D6
  1893. 000014DC  5342                     subq.w     D2, 1
  1894. 000014DE  45BC 000B 2406           .invalid   2, 0xB2406 // invalid opcode 4 with b == 6
  1895. 000014E4  E742                     asl        D2.w, 3
  1896. 000014E6  D042                     add.w      D0, D2
  1897. 000014E8  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  1898. 000014EC  3181 0000                move.w     [A0 + D0.w], D1
  1899. 000014F0  3007                     move.w     D0, D7
  1900. 000014F2  5340                     subq.w     D0, 1
  1901. 000014F4  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1902. 000014FA  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1903. 000014FE  3206                     move.w     D1, D6
  1904. 00001500  5341                     subq.w     D1, 1
  1905. 00001502  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1906. 00001508  E741                     asl        D1.w, 3
  1907. 0000150A  D041                     add.w      D0, D1
  1908. 0000150C  41ED F542                lea.l      A0, [A5 - 0xABE]
  1909. 00001510  3230 0000                move.w     D1, [A0 + D0.w]
  1910. 00001514  5541                     subq.w     D1, 2
  1911. 00001516  3007                     move.w     D0, D7
  1912. 00001518  5340                     subq.w     D0, 1
  1913. 0000151A  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1914. 00001520  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1915. 00001524  3406                     move.w     D2, D6
  1916. 00001526  5342                     subq.w     D2, 1
  1917. 00001528  45BC 000B 2406           .invalid   2, 0xB2406 // invalid opcode 4 with b == 6
  1918. 0000152E  E742                     asl        D2.w, 3
  1919. 00001530  D042                     add.w      D0, D2
  1920. 00001532  41ED F542                lea.l      A0, [A5 - 0xABE]
  1921. 00001536  3181 0000                move.w     [A0 + D0.w], D1
  1922. 0000153A  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  1923. 00001540  6652                     bne        +0x54 /* 00001594 */
  1924. 00001542  3007                     move.w     D0, D7
  1925. 00001544  5340                     subq.w     D0, 1
  1926. 00001546  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1927. 0000154C  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1928. 00001550  3206                     move.w     D1, D6
  1929. 00001552  5341                     subq.w     D1, 1
  1930. 00001554  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1931. 0000155A  E741                     asl        D1.w, 3
  1932. 0000155C  D041                     add.w      D0, D1
  1933. 0000155E  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1934. 00001562  4870 0000                pea.l      [A0 + D0.w]
  1935. 00001566  486D B45E                pea.l      [A5 - 0x4BA2]
  1936. 0000156A  A8BB                     syscall    FillOval
  1937. 0000156C  3007                     move.w     D0, D7
  1938. 0000156E  5340                     subq.w     D0, 1
  1939. 00001570  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1940. 00001576  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1941. 0000157A  3206                     move.w     D1, D6
  1942. 0000157C  5341                     subq.w     D1, 1
  1943. 0000157E  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1944. 00001584  E741                     asl        D1.w, 3
  1945. 00001586  D041                     add.w      D0, D1
  1946. 00001588  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1947. 0000158C  4870 0000                pea.l      [A0 + D0.w]
  1948. 00001590  A8BA                     syscall    InvertOval
  1949. 00001592  602A                     bra        +0x2C /* 000015BE */
  1950. label00001594:
  1951. 00001594  3007                     move.w     D0, D7
  1952. 00001596  5340                     subq.w     D0, 1
  1953. 00001598  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1954. 0000159E  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1955. 000015A2  3206                     move.w     D1, D6
  1956. 000015A4  5341                     subq.w     D1, 1
  1957. 000015A6  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1958. 000015AC  E741                     asl        D1.w, 3
  1959. 000015AE  D041                     add.w      D0, D1
  1960. 000015B0  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1961. 000015B4  4870 0000                pea.l      [A0 + D0.w]
  1962. 000015B8  486D B456                pea.l      [A5 - 0x4BAA]
  1963. 000015BC  A8BB                     syscall    FillOval
  1964. label000015BE:
  1965. 000015BE  3007                     move.w     D0, D7
  1966. 000015C0  5340                     subq.w     D0, 1
  1967. 000015C2  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1968. 000015C8  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1969. 000015CC  3206                     move.w     D1, D6
  1970. 000015CE  5341                     subq.w     D1, 1
  1971. 000015D0  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1972. 000015D6  E741                     asl        D1.w, 3
  1973. 000015D8  D041                     add.w      D0, D1
  1974. 000015DA  3207                     move.w     D1, D7
  1975. 000015DC  5341                     subq.w     D1, 1
  1976. 000015DE  43BC 000B 2207           .invalid   1, 0xB2207 // invalid opcode 4 with b == 6
  1977. 000015E4  C3FC 0060                muls.w     D1, 0x60 /* '`' */
  1978. 000015E8  3406                     move.w     D2, D6
  1979. 000015EA  5342                     subq.w     D2, 1
  1980. 000015EC  45BC 000B 2406           .invalid   2, 0xB2406 // invalid opcode 4 with b == 6
  1981. 000015F2  E742                     asl        D2.w, 3
  1982. 000015F4  D242                     add.w      D1, D2
  1983. 000015F6  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  1984. 000015FA  3430 0000                move.w     D2, [A0 + D0.w]
  1985. 000015FE  41ED F542                lea.l      A0, [A5 - 0xABE]
  1986. 00001602  B470 1000                cmp.w      D2, [A0 + D1.w]
  1987. 00001606  6D00 FE78                blt        -0x186 /* 00001480 */
  1988. label0000160A:
  1989. 0000160A  3007                     move.w     D0, D7
  1990. 0000160C  5340                     subq.w     D0, 1
  1991. 0000160E  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  1992. 00001614  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  1993. 00001618  3206                     move.w     D1, D6
  1994. 0000161A  5341                     subq.w     D1, 1
  1995. 0000161C  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  1996. 00001622  E741                     asl        D1.w, 3
  1997. 00001624  D041                     add.w      D0, D1
  1998. 00001626  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  1999. 0000162A  4870 0000                pea.l      [A0 + D0.w]
  2000. 0000162E  A8B9                     syscall    EraseOval
  2001. 00001630  3007                     move.w     D0, D7
  2002. 00001632  5340                     subq.w     D0, 1
  2003. 00001634  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2004. 0000163A  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2005. 0000163E  3206                     move.w     D1, D6
  2006. 00001640  5341                     subq.w     D1, 1
  2007. 00001642  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2008. 00001648  E741                     asl        D1.w, 3
  2009. 0000164A  D041                     add.w      D0, D1
  2010. 0000164C  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  2011. 00001650  3230 0000                move.w     D1, [A0 + D0.w]
  2012. 00001654  5541                     subq.w     D1, 2
  2013. 00001656  3007                     move.w     D0, D7
  2014. 00001658  5340                     subq.w     D0, 1
  2015. 0000165A  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2016. 00001660  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2017. 00001664  3406                     move.w     D2, D6
  2018. 00001666  5342                     subq.w     D2, 1
  2019. 00001668  45BC 000B 2406           .invalid   2, 0xB2406 // invalid opcode 4 with b == 6
  2020. 0000166E  E742                     asl        D2.w, 3
  2021. 00001670  D042                     add.w      D0, D2
  2022. 00001672  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  2023. 00001676  3181 0000                move.w     [A0 + D0.w], D1
  2024. 0000167A  3007                     move.w     D0, D7
  2025. 0000167C  5340                     subq.w     D0, 1
  2026. 0000167E  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2027. 00001684  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2028. 00001688  3206                     move.w     D1, D6
  2029. 0000168A  5341                     subq.w     D1, 1
  2030. 0000168C  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2031. 00001692  E741                     asl        D1.w, 3
  2032. 00001694  D041                     add.w      D0, D1
  2033. 00001696  41ED F542                lea.l      A0, [A5 - 0xABE]
  2034. 0000169A  3230 0000                move.w     D1, [A0 + D0.w]
  2035. 0000169E  5441                     addq.w     D1, 2
  2036. 000016A0  3007                     move.w     D0, D7
  2037. 000016A2  5340                     subq.w     D0, 1
  2038. 000016A4  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2039. 000016AA  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2040. 000016AE  3406                     move.w     D2, D6
  2041. 000016B0  5342                     subq.w     D2, 1
  2042. 000016B2  45BC 000B 2406           .invalid   2, 0xB2406 // invalid opcode 4 with b == 6
  2043. 000016B8  E742                     asl        D2.w, 3
  2044. 000016BA  D042                     add.w      D0, D2
  2045. 000016BC  41ED F542                lea.l      A0, [A5 - 0xABE]
  2046. 000016C0  3181 0000                move.w     [A0 + D0.w], D1
  2047. 000016C4  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  2048. 000016CA  662C                     bne        +0x2E /* 000016F8 */
  2049. 000016CC  3007                     move.w     D0, D7
  2050. 000016CE  5340                     subq.w     D0, 1
  2051. 000016D0  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2052. 000016D6  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2053. 000016DA  3206                     move.w     D1, D6
  2054. 000016DC  5341                     subq.w     D1, 1
  2055. 000016DE  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2056. 000016E4  E741                     asl        D1.w, 3
  2057. 000016E6  D041                     add.w      D0, D1
  2058. 000016E8  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2059. 000016EC  4870 0000                pea.l      [A0 + D0.w]
  2060. 000016F0  486D B456                pea.l      [A5 - 0x4BAA]
  2061. 000016F4  A8BB                     syscall    FillOval
  2062. 000016F6  6050                     bra        +0x52 /* 00001748 */
  2063. label000016F8:
  2064. 000016F8  3007                     move.w     D0, D7
  2065. 000016FA  5340                     subq.w     D0, 1
  2066. 000016FC  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2067. 00001702  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2068. 00001706  3206                     move.w     D1, D6
  2069. 00001708  5341                     subq.w     D1, 1
  2070. 0000170A  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2071. 00001710  E741                     asl        D1.w, 3
  2072. 00001712  D041                     add.w      D0, D1
  2073. 00001714  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2074. 00001718  4870 0000                pea.l      [A0 + D0.w]
  2075. 0000171C  486D B45E                pea.l      [A5 - 0x4BA2]
  2076. 00001720  A8BB                     syscall    FillOval
  2077. 00001722  3007                     move.w     D0, D7
  2078. 00001724  5340                     subq.w     D0, 1
  2079. 00001726  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2080. 0000172C  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2081. 00001730  3206                     move.w     D1, D6
  2082. 00001732  5341                     subq.w     D1, 1
  2083. 00001734  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2084. 0000173A  E741                     asl        D1.w, 3
  2085. 0000173C  D041                     add.w      D0, D1
  2086. 0000173E  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2087. 00001742  4870 0000                pea.l      [A0 + D0.w]
  2088. 00001746  A8BA                     syscall    InvertOval
  2089. label00001748:
  2090. 00001748  3007                     move.w     D0, D7
  2091. 0000174A  5340                     subq.w     D0, 1
  2092. 0000174C  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2093. 00001752  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2094. 00001756  3206                     move.w     D1, D6
  2095. 00001758  5341                     subq.w     D1, 1
  2096. 0000175A  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2097. 00001760  E741                     asl        D1.w, 3
  2098. 00001762  D041                     add.w      D0, D1
  2099. 00001764  41ED F53E                lea.l      A0, [A5 - 0xAC2]
  2100. 00001768  BA70 0000                cmp.w      D5, [A0 + D0.w]
  2101. 0000176C  6D00 FE9C                blt        -0x162 /* 0000160A */
  2102. 00001770  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2103. 00001774  4E5E                     unlink     A6
  2104. 00001776  205F                     movea.l    A0, [A7]+
  2105. 00001778  5C4F                     addq.w     A7, 6
  2106. 0000177A  4ED0                     jmp        [A0]
  2107. 0000177C  D350                     add.w      [A0], D1
  2108. 0000177E  494E                     chk.w      D4, A6
  2109. 00001780  5F50                     subq.w     [A0], 7
  2110. 00001782  4C41 0000                movem.l    <none>, D1
  2111. fn00001786:
  2112. 00001786  4E56 0000                link       A6, 0
  2113. 0000178A  48E7 0700                movem.l    -[A7], D5,D6,D7
  2114. 0000178E  3E2E 000E                move.w     D7, [A6 + 0xE]
  2115. 00001792  3C2E 000C                move.w     D6, [A6 + 0xC]
  2116. 00001796  1A2E 000A                move.b     D5, [A6 + 0xA]
  2117. 0000179A  102E 0008                move.b     D0, [A6 + 0x8]
  2118. 0000179E  670E                     beq        +0x10 /* 000017AE */
  2119. 000017A0  3F07                     move.w     -[A7], D7
  2120. 000017A2  3F06                     move.w     -[A7], D6
  2121. 000017A4  1F05                     move.b     -[A7], D5
  2122. 000017A6  4EBA FCA4                jsr        [PC - 0x35C /* 0000144C */]
  2123. 000017AA  6000 00AA                bra        +0xAC /* 00001856 */
  2124. label000017AE:
  2125. 000017AE  3007                     move.w     D0, D7
  2126. 000017B0  5340                     subq.w     D0, 1
  2127. 000017B2  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2128. 000017B8  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2129. 000017BC  3206                     move.w     D1, D6
  2130. 000017BE  5341                     subq.w     D1, 1
  2131. 000017C0  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2132. 000017C6  E741                     asl        D1.w, 3
  2133. 000017C8  D041                     add.w      D0, D1
  2134. 000017CA  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2135. 000017CE  4870 0000                pea.l      [A0 + D0.w]
  2136. 000017D2  A8B9                     syscall    EraseOval
  2137. 000017D4  0C05 0001                cmpi.b     D5, 0x1
  2138. 000017D8  662C                     bne        +0x2E /* 00001806 */
  2139. 000017DA  3007                     move.w     D0, D7
  2140. 000017DC  5340                     subq.w     D0, 1
  2141. 000017DE  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2142. 000017E4  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2143. 000017E8  3206                     move.w     D1, D6
  2144. 000017EA  5341                     subq.w     D1, 1
  2145. 000017EC  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2146. 000017F2  E741                     asl        D1.w, 3
  2147. 000017F4  D041                     add.w      D0, D1
  2148. 000017F6  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2149. 000017FA  4870 0000                pea.l      [A0 + D0.w]
  2150. 000017FE  486D B456                pea.l      [A5 - 0x4BAA]
  2151. 00001802  A8BB                     syscall    FillOval
  2152. 00001804  6050                     bra        +0x52 /* 00001856 */
  2153. label00001806:
  2154. 00001806  3007                     move.w     D0, D7
  2155. 00001808  5340                     subq.w     D0, 1
  2156. 0000180A  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2157. 00001810  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2158. 00001814  3206                     move.w     D1, D6
  2159. 00001816  5341                     subq.w     D1, 1
  2160. 00001818  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2161. 0000181E  E741                     asl        D1.w, 3
  2162. 00001820  D041                     add.w      D0, D1
  2163. 00001822  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2164. 00001826  4870 0000                pea.l      [A0 + D0.w]
  2165. 0000182A  486D B45E                pea.l      [A5 - 0x4BA2]
  2166. 0000182E  A8BB                     syscall    FillOval
  2167. 00001830  3007                     move.w     D0, D7
  2168. 00001832  5340                     subq.w     D0, 1
  2169. 00001834  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2170. 0000183A  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2171. 0000183E  3206                     move.w     D1, D6
  2172. 00001840  5341                     subq.w     D1, 1
  2173. 00001842  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2174. 00001848  E741                     asl        D1.w, 3
  2175. 0000184A  D041                     add.w      D0, D1
  2176. 0000184C  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2177. 00001850  4870 0000                pea.l      [A0 + D0.w]
  2178. 00001854  A8BA                     syscall    InvertOval
  2179. label00001856:
  2180. 00001856  3007                     move.w     D0, D7
  2181. 00001858  5340                     subq.w     D0, 1
  2182. 0000185A  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2183. 00001860  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  2184. 00001864  3206                     move.w     D1, D6
  2185. 00001866  5341                     subq.w     D1, 1
  2186. 00001868  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  2187. 0000186E  E741                     asl        D1.w, 3
  2188. 00001870  D041                     add.w      D0, D1
  2189. 00001872  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  2190. 00001876  4870 0000                pea.l      [A0 + D0.w]
  2191. 0000187A  A8B7                     syscall    FrameOval
  2192. 0000187C  3007                     move.w     D0, D7
  2193. 0000187E  5340                     subq.w     D0, 1
  2194. 00001880  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  2195. 00001886  C1FC 000C                muls.w     D0, 0xC
  2196. 0000188A  3206                     move.w     D1, D6
  2197. 0000188C  5341                     subq.w     D1, 1
  2198. 0000188E  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  2199. 00001894  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2200. 00001898  1185 0000                move.b     [A0 + D0.w], D5
  2201. 0000189C  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2202. 000018A0  4E5E                     unlink     A6
  2203. 000018A2  205F                     movea.l    A0, [A7]+
  2204. 000018A4  504F                     addq.w     A7, 8
  2205. 000018A6  4ED0                     jmp        [A0]
  2206. 000018A8  D04C                     add.w      D0, A4
  2207. 000018AA  4159                     chk.w      D0, [A1]+
  2208. 000018AC  4552                     chk.w      D2, [A2]
  2209. 000018AE  5F41                     subq.w     D1, 7
  2210. 000018B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2211. // begin alternate branch 000018B2-000018BA
  2212. fn000018B2:
  2213. 000018B2  4E56 0000                link       A6, 0
  2214. 000018B6  4A2D F187                tst.b      [A5 - 0xE79]
  2215. // end alternate branch 000018B2-000018BA
  2216. fn000018B2: // (misaligned)
  2217. 000018B4  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  2218. 000018B8  F187                     .invalid   <<F/6/0>>
  2219. 000018BA  660C                     bne        +0xE /* 000018C8 */
  2220. 000018BC  1B7C 0001 F187           move.b     [A5 - 0xE79], 0x1
  2221. 000018C2  422D F188                clr.b      [A5 - 0xE78]
  2222. 000018C6  600A                     bra        +0xC /* 000018D2 */
  2223. label000018C8:
  2224. 000018C8  422D F187                clr.b      [A5 - 0xE79]
  2225. 000018CC  1B7C 0001 F188           move.b     [A5 - 0xE78], 0x1
  2226. label000018D2:
  2227. 000018D2  4EBA F94E                jsr        [PC - 0x6B2 /* 00001222 */]
  2228. 000018D6  422D F182                clr.b      [A5 - 0xE7E]
  2229. 000018DA  4E5E                     unlink     A6
  2230. 000018DC  4E75                     rts
  2231. 000018DE  C348                     exg        A1, A0
  2232. 000018E0  414E                     chk.w      D0, A6
  2233. 000018E2  4745                     chk.w      D3, D5
  2234. 000018E4  5F43                     subq.w     D3, 7
  2235. 000018E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2236. // begin alternate branch 000018E8-000018F0
  2237. fn000018E8:
  2238. 000018E8  4E56 0000                link       A6, 0
  2239. 000018EC  102D F1A7                move.b     D0, [A5 - 0xE59]
  2240. // end alternate branch 000018E8-000018F0
  2241. fn000018E8: // (misaligned)
  2242. 000018EA  0000 102D                ori.b      D0, 0x2D /* '-' */
  2243. 000018EE  F1A7                     .invalid   <<F/6/0>>
  2244. 000018F0  0A00 0001                xori.b     D0, 0x1
  2245. 000018F4  6750                     beq        +0x52 /* 00001946 */
  2246. 000018F6  526D F1AA                addq.w     [A5 - 0xE56], 1
  2247. 000018FA  302D F1AA                move.w     D0, [A5 - 0xE56]
  2248. 000018FE  3200                     move.w     D1, D0
  2249. 00001900  5341                     subq.w     D1, 1
  2250. 00001902  43BC 008F E340           .invalid   1, 0x8FE340 // invalid opcode 4 with b == 6
  2251. 00001908  41ED F362                lea.l      A0, [A5 - 0xC9E]
  2252. 0000190C  31AD F240 0000           move.w     [A0 + D0.w], [A5 - 0xDC0]
  2253. 00001912  302D F1AA                move.w     D0, [A5 - 0xE56]
  2254. 00001916  3200                     move.w     D1, D0
  2255. 00001918  5341                     subq.w     D1, 1
  2256. 0000191A  43BC 008F E340           .invalid   1, 0x8FE340 // invalid opcode 4 with b == 6
  2257. 00001920  41ED F242                lea.l      A0, [A5 - 0xDBE]
  2258. 00001924  31AD F242 0000           move.w     [A0 + D0.w], [A5 - 0xDBE]
  2259. 0000192A  302D F1AA                move.w     D0, [A5 - 0xE56]
  2260. 0000192E  3200                     move.w     D1, D0
  2261. 00001930  5341                     subq.w     D1, 1
  2262. 00001932  43BC 008F 41ED           .invalid   1, 0x8F41ED // invalid opcode 4 with b == 6
  2263. 00001938  F1AF                     .invalid   <<F/6/0>>
  2264. 0000193A  11AD F187 0000           move.b     [A0 + D0.w], [A5 - 0xE79]
  2265. 00001940  3B6D F1AA F1A8           move.w     [A5 - 0xE58], [A5 - 0xE56]
  2266. label00001946:
  2267. 00001946  4E5E                     unlink     A6
  2268. 00001948  4E75                     rts
  2269. 0000194A  D245                     add.w      D1, D5
  2270. 0000194C  434F                     chk.w      D1, A7
  2271. 0000194E  5244                     addq.w     D4, 1
  2272. 00001950  5F4D                     subq.w     A5, 7
  2273. 00001952  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2274. // begin alternate branch 00001954-00001958
  2275. fn00001954:
  2276. 00001954  4E56 FFE2                link       A6, -0x001E
  2277. // end alternate branch 00001954-00001958
  2278. fn00001954: // (misaligned)
  2279. 00001956  FFE2                     .invalid   <<F/7/7>>
  2280. 00001958  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2281. 0000195C  426D F17A                clr.w      [A5 - 0xE86]
  2282. 00001960  422D F183                clr.b      [A5 - 0xE7D]
  2283. 00001964  3D6E 000C FFFC           move.w     [A6 - 0x4], [A6 + 0xC]
  2284. 0000196A  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  2285. 00001970  422E FFF3                clr.b      [A6 - 0xD]
  2286. 00001974  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2287. 00001978  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2288. 0000197C  422D F17F                clr.b      [A5 - 0xE81]
  2289. 00001980  2007                     move.l     D0, D7
  2290. 00001982  5340                     subq.w     D0, 1
  2291. 00001984  0C40 0001                cmpi.w     D0, 0x1
  2292. 00001988  6D00 0134                blt        +0x136 /* 00001ABE */
  2293. 0000198C  3006                     move.w     D0, D6
  2294. 0000198E  5340                     subq.w     D0, 1
  2295. 00001990  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2296. 00001996  C1FC 000C                muls.w     D0, 0xC
  2297. 0000199A  2207                     move.l     D1, D7
  2298. 0000199C  5341                     subq.w     D1, 1
  2299. 0000199E  3401                     move.w     D2, D1
  2300. 000019A0  5342                     subq.w     D2, 1
  2301. 000019A2  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  2302. 000019A8  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2303. 000019AC  1230 0000                move.b     D1, [A0 + D0.w]
  2304. 000019B0  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2305. 000019B4  6606                     bne        +0x8 /* 000019BC */
  2306. 000019B6  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  2307. label000019BC:
  2308. 000019BC  5347                     subq.w     D7, 1
  2309. 000019BE  3006                     move.w     D0, D6
  2310. 000019C0  5340                     subq.w     D0, 1
  2311. 000019C2  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2312. 000019C8  C1FC 000C                muls.w     D0, 0xC
  2313. 000019CC  3207                     move.w     D1, D7
  2314. 000019CE  5341                     subq.w     D1, 1
  2315. 000019D0  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2316. 000019D6  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2317. 000019DA  1230 0000                move.b     D1, [A0 + D0.w]
  2318. 000019DE  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2319. 000019E2  56C0                     sne        D0
  2320. 000019E4  0C47 0001                cmpi.w     D7, 0x1
  2321. 000019E8  5FC1                     sle        D1
  2322. 000019EA  8001                     or.b       D0, D1
  2323. 000019EC  67CE                     beq        -0x30 /* 000019BC */
  2324. 000019EE  3006                     move.w     D0, D6
  2325. 000019F0  5340                     subq.w     D0, 1
  2326. 000019F2  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2327. 000019F8  C1FC 000C                muls.w     D0, 0xC
  2328. 000019FC  3207                     move.w     D1, D7
  2329. 000019FE  5341                     subq.w     D1, 1
  2330. 00001A00  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2331. 00001A06  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2332. 00001A0A  1230 0000                move.b     D1, [A0 + D0.w]
  2333. 00001A0E  B22D F187                cmp.b      D1, [A5 - 0xE79]
  2334. 00001A12  57C0                     seq        D0
  2335. 00001A14  C02D F17F                and.b      D0, [A5 - 0xE81]
  2336. 00001A18  6700 00A4                beq        +0xA6 /* 00001ABE */
  2337. 00001A1C  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  2338. 00001A22  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2339. 00001A28  3A2E FFFE                move.w     D5, [A6 - 0x2]
  2340. 00001A2C  3807                     move.w     D4, D7
  2341. 00001A2E  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  2342. 00001A34  B845                     cmp.w      D4, D5
  2343. 00001A36  6C0A                     bge        +0xC /* 00001A42 */
  2344. 00001A38  2005                     move.l     D0, D5
  2345. 00001A3A  9044                     sub.w      D0, D4
  2346. 00001A3C  3B40 F16E                move.w     [A5 - 0xE92], D0
  2347. 00001A40  6008                     bra        +0xA /* 00001A4A */
  2348. label00001A42:
  2349. 00001A42  2004                     move.l     D0, D4
  2350. 00001A44  9045                     sub.w      D0, D5
  2351. 00001A46  3B40 F16E                move.w     [A5 - 0xE92], D0
  2352. label00001A4A:
  2353. 00001A4A  102E 0008                move.b     D0, [A6 + 0x8]
  2354. 00001A4E  676E                     beq        +0x70 /* 00001ABE */
  2355. 00001A50  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2356. 00001A54  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2357. 00001A58  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2358. 00001A5C  4EBA F860                jsr        [PC - 0x7A0 /* 000012BE */]
  2359. 00001A60  3D44 FFF0                move.w     [A6 - 0x10], D4
  2360. 00001A64  3D45 000A                move.w     [A6 + 0xA], D5
  2361. 00001A68  604A                     bra        +0x4C /* 00001AB4 */
  2362. label00001A6A:
  2363. 00001A6A  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  2364. 00001A70  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  2365. 00001A76  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  2366. 00001A7A  5EC0                     sgt        D0
  2367. 00001A7C  B86E 000A                cmp.w      D4, [A6 + 0xA]
  2368. 00001A80  56C1                     sne        D1
  2369. 00001A82  C001                     and.b      D0, D1
  2370. 00001A84  6716                     beq        +0x18 /* 00001A9C */
  2371. 00001A86  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2372. 00001A8A  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2373. 00001A8E  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2374. 00001A92  1F3C 0001                move.b     -[A7], 0x1
  2375. 00001A96  4EBA FCEE                jsr        [PC - 0x312 /* 00001786 */]
  2376. 00001A9A  6012                     bra        +0x14 /* 00001AAE */
  2377. label00001A9C:
  2378. 00001A9C  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2379. 00001AA0  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2380. 00001AA4  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2381. 00001AA8  4267                     clr.w      -[A7]
  2382. 00001AAA  4EBA FCDA                jsr        [PC - 0x326 /* 00001786 */]
  2383. label00001AAE:
  2384. 00001AAE  536E 000A                subq.w     [A6 + 0xA], 1
  2385. 00001AB2  690A                     bvs        +0xC /* 00001ABE */
  2386. label00001AB4:
  2387. 00001AB4  302E 000A                move.w     D0, [A6 + 0xA]
  2388. 00001AB8  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2389. 00001ABC  6CAC                     bge        -0x52 /* 00001A6A */
  2390. label00001ABE:
  2391. 00001ABE  102E FFF3                move.b     D0, [A6 - 0xD]
  2392. 00001AC2  6708                     beq        +0xA /* 00001ACC */
  2393. 00001AC4  302D F16E                move.w     D0, [A5 - 0xE92]
  2394. 00001AC8  D16D F17A                add.w      [A5 - 0xE86], D0
  2395. label00001ACC:
  2396. 00001ACC  422E FFF3                clr.b      [A6 - 0xD]
  2397. 00001AD0  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2398. 00001AD4  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2399. 00001AD8  422D F17F                clr.b      [A5 - 0xE81]
  2400. 00001ADC  2007                     move.l     D0, D7
  2401. 00001ADE  5340                     subq.w     D0, 1
  2402. 00001AE0  0C40 0001                cmpi.w     D0, 0x1
  2403. 00001AE4  5CC0                     sge        D0
  2404. 00001AE6  2206                     move.l     D1, D6
  2405. 00001AE8  5241                     addq.w     D1, 1
  2406. 00001AEA  B26D B450                cmp.w      D1, [A5 - 0x4BB0]
  2407. 00001AEE  5FC1                     sle        D1
  2408. 00001AF0  C001                     and.b      D0, D1
  2409. 00001AF2  6700 0144                beq        +0x146 /* 00001C38 */
  2410. 00001AF6  2006                     move.l     D0, D6
  2411. 00001AF8  5240                     addq.w     D0, 1
  2412. 00001AFA  3200                     move.w     D1, D0
  2413. 00001AFC  5341                     subq.w     D1, 1
  2414. 00001AFE  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  2415. 00001B04  000C 2207                ori.b      A4, 0x7
  2416. 00001B08  5341                     subq.w     D1, 1
  2417. 00001B0A  3401                     move.w     D2, D1
  2418. 00001B0C  5342                     subq.w     D2, 1
  2419. 00001B0E  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  2420. 00001B14  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2421. 00001B18  1230 0000                move.b     D1, [A0 + D0.w]
  2422. 00001B1C  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2423. 00001B20  6606                     bne        +0x8 /* 00001B28 */
  2424. 00001B22  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  2425. label00001B28:
  2426. 00001B28  5347                     subq.w     D7, 1
  2427. 00001B2A  5246                     addq.w     D6, 1
  2428. 00001B2C  3006                     move.w     D0, D6
  2429. 00001B2E  5340                     subq.w     D0, 1
  2430. 00001B30  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2431. 00001B36  C1FC 000C                muls.w     D0, 0xC
  2432. 00001B3A  3207                     move.w     D1, D7
  2433. 00001B3C  5341                     subq.w     D1, 1
  2434. 00001B3E  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2435. 00001B44  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2436. 00001B48  1230 0000                move.b     D1, [A0 + D0.w]
  2437. 00001B4C  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2438. 00001B50  56C0                     sne        D0
  2439. 00001B52  0C47 0001                cmpi.w     D7, 0x1
  2440. 00001B56  5FC1                     sle        D1
  2441. 00001B58  8001                     or.b       D0, D1
  2442. 00001B5A  BC6D B450                cmp.w      D6, [A5 - 0x4BB0]
  2443. 00001B5E  5CC1                     sge        D1
  2444. 00001B60  8001                     or.b       D0, D1
  2445. 00001B62  67C4                     beq        -0x3A /* 00001B28 */
  2446. 00001B64  3006                     move.w     D0, D6
  2447. 00001B66  5340                     subq.w     D0, 1
  2448. 00001B68  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2449. 00001B6E  C1FC 000C                muls.w     D0, 0xC
  2450. 00001B72  3207                     move.w     D1, D7
  2451. 00001B74  5341                     subq.w     D1, 1
  2452. 00001B76  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2453. 00001B7C  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2454. 00001B80  1230 0000                move.b     D1, [A0 + D0.w]
  2455. 00001B84  B22D F187                cmp.b      D1, [A5 - 0xE79]
  2456. 00001B88  57C0                     seq        D0
  2457. 00001B8A  C02D F17F                and.b      D0, [A5 - 0xE81]
  2458. 00001B8E  6700 00A8                beq        +0xAA /* 00001C38 */
  2459. 00001B92  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  2460. 00001B98  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2461. 00001B9E  3A2E FFFE                move.w     D5, [A6 - 0x2]
  2462. 00001BA2  3807                     move.w     D4, D7
  2463. 00001BA4  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  2464. 00001BAA  B845                     cmp.w      D4, D5
  2465. 00001BAC  6C0A                     bge        +0xC /* 00001BB8 */
  2466. 00001BAE  2005                     move.l     D0, D5
  2467. 00001BB0  9044                     sub.w      D0, D4
  2468. 00001BB2  3B40 F16E                move.w     [A5 - 0xE92], D0
  2469. 00001BB6  6008                     bra        +0xA /* 00001BC0 */
  2470. label00001BB8:
  2471. 00001BB8  2004                     move.l     D0, D4
  2472. 00001BBA  9045                     sub.w      D0, D5
  2473. 00001BBC  3B40 F16E                move.w     [A5 - 0xE92], D0
  2474. label00001BC0:
  2475. 00001BC0  102E 0008                move.b     D0, [A6 + 0x8]
  2476. 00001BC4  6772                     beq        +0x74 /* 00001C38 */
  2477. 00001BC6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2478. 00001BCA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2479. 00001BCE  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2480. 00001BD2  4EBA F6EA                jsr        [PC - 0x916 /* 000012BE */]
  2481. 00001BD6  3D44 FFEE                move.w     [A6 - 0x12], D4
  2482. 00001BDA  3D45 000A                move.w     [A6 + 0xA], D5
  2483. 00001BDE  604E                     bra        +0x50 /* 00001C2E */
  2484. label00001BE0:
  2485. 00001BE0  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  2486. 00001BE6  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  2487. 00001BEC  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  2488. 00001BF0  5EC0                     sgt        D0
  2489. 00001BF2  B86E 000A                cmp.w      D4, [A6 + 0xA]
  2490. 00001BF6  56C1                     sne        D1
  2491. 00001BF8  C001                     and.b      D0, D1
  2492. 00001BFA  6716                     beq        +0x18 /* 00001C12 */
  2493. 00001BFC  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2494. 00001C00  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2495. 00001C04  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2496. 00001C08  1F3C 0001                move.b     -[A7], 0x1
  2497. 00001C0C  4EBA FB78                jsr        [PC - 0x488 /* 00001786 */]
  2498. 00001C10  6012                     bra        +0x14 /* 00001C24 */
  2499. label00001C12:
  2500. 00001C12  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2501. 00001C16  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2502. 00001C1A  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2503. 00001C1E  4267                     clr.w      -[A7]
  2504. 00001C20  4EBA FB64                jsr        [PC - 0x49C /* 00001786 */]
  2505. label00001C24:
  2506. 00001C24  526E 000C                addq.w     [A6 + 0xC], 1
  2507. 00001C28  536E 000A                subq.w     [A6 + 0xA], 1
  2508. 00001C2C  690A                     bvs        +0xC /* 00001C38 */
  2509. label00001C2E:
  2510. 00001C2E  302E 000A                move.w     D0, [A6 + 0xA]
  2511. 00001C32  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  2512. 00001C36  6CA8                     bge        -0x56 /* 00001BE0 */
  2513. label00001C38:
  2514. 00001C38  102E FFF3                move.b     D0, [A6 - 0xD]
  2515. 00001C3C  6708                     beq        +0xA /* 00001C46 */
  2516. 00001C3E  302D F16E                move.w     D0, [A5 - 0xE92]
  2517. 00001C42  D16D F17A                add.w      [A5 - 0xE86], D0
  2518. label00001C46:
  2519. 00001C46  422E FFF3                clr.b      [A6 - 0xD]
  2520. 00001C4A  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2521. 00001C4E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2522. 00001C52  422D F17F                clr.b      [A5 - 0xE81]
  2523. 00001C56  2006                     move.l     D0, D6
  2524. 00001C58  5240                     addq.w     D0, 1
  2525. 00001C5A  B06D B450                cmp.w      D0, [A5 - 0x4BB0]
  2526. 00001C5E  6E00 0132                bgt        +0x134 /* 00001D92 */
  2527. 00001C62  2006                     move.l     D0, D6
  2528. 00001C64  5240                     addq.w     D0, 1
  2529. 00001C66  3200                     move.w     D1, D0
  2530. 00001C68  5341                     subq.w     D1, 1
  2531. 00001C6A  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  2532. 00001C70  000C 3207                ori.b      A4, 0x7
  2533. 00001C74  5341                     subq.w     D1, 1
  2534. 00001C76  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2535. 00001C7C  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2536. 00001C80  1230 0000                move.b     D1, [A0 + D0.w]
  2537. 00001C84  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2538. 00001C88  6606                     bne        +0x8 /* 00001C90 */
  2539. 00001C8A  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  2540. label00001C90:
  2541. 00001C90  5246                     addq.w     D6, 1
  2542. 00001C92  3006                     move.w     D0, D6
  2543. 00001C94  5340                     subq.w     D0, 1
  2544. 00001C96  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2545. 00001C9C  C1FC 000C                muls.w     D0, 0xC
  2546. 00001CA0  3207                     move.w     D1, D7
  2547. 00001CA2  5341                     subq.w     D1, 1
  2548. 00001CA4  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2549. 00001CAA  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2550. 00001CAE  1230 0000                move.b     D1, [A0 + D0.w]
  2551. 00001CB2  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2552. 00001CB6  56C0                     sne        D0
  2553. 00001CB8  BC6D B450                cmp.w      D6, [A5 - 0x4BB0]
  2554. 00001CBC  5CC1                     sge        D1
  2555. 00001CBE  8001                     or.b       D0, D1
  2556. 00001CC0  67CE                     beq        -0x30 /* 00001C90 */
  2557. 00001CC2  3006                     move.w     D0, D6
  2558. 00001CC4  5340                     subq.w     D0, 1
  2559. 00001CC6  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2560. 00001CCC  C1FC 000C                muls.w     D0, 0xC
  2561. 00001CD0  3207                     move.w     D1, D7
  2562. 00001CD2  5341                     subq.w     D1, 1
  2563. 00001CD4  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2564. 00001CDA  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2565. 00001CDE  1230 0000                move.b     D1, [A0 + D0.w]
  2566. 00001CE2  B22D F187                cmp.b      D1, [A5 - 0xE79]
  2567. 00001CE6  57C0                     seq        D0
  2568. 00001CE8  C02D F17F                and.b      D0, [A5 - 0xE81]
  2569. 00001CEC  6700 00A4                beq        +0xA6 /* 00001D92 */
  2570. 00001CF0  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  2571. 00001CF6  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2572. 00001CFC  3A2E FFFC                move.w     D5, [A6 - 0x4]
  2573. 00001D00  3806                     move.w     D4, D6
  2574. 00001D02  3D6E FFFE 000A           move.w     [A6 + 0xA], [A6 - 0x2]
  2575. 00001D08  B845                     cmp.w      D4, D5
  2576. 00001D0A  6C0A                     bge        +0xC /* 00001D16 */
  2577. 00001D0C  2005                     move.l     D0, D5
  2578. 00001D0E  9044                     sub.w      D0, D4
  2579. 00001D10  3B40 F16E                move.w     [A5 - 0xE92], D0
  2580. 00001D14  6008                     bra        +0xA /* 00001D1E */
  2581. label00001D16:
  2582. 00001D16  2004                     move.l     D0, D4
  2583. 00001D18  9045                     sub.w      D0, D5
  2584. 00001D1A  3B40 F16E                move.w     [A5 - 0xE92], D0
  2585. label00001D1E:
  2586. 00001D1E  102E 0008                move.b     D0, [A6 + 0x8]
  2587. 00001D22  676E                     beq        +0x70 /* 00001D92 */
  2588. 00001D24  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2589. 00001D28  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2590. 00001D2C  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2591. 00001D30  4EBA F58C                jsr        [PC - 0xA74 /* 000012BE */]
  2592. 00001D34  3D44 FFEC                move.w     [A6 - 0x14], D4
  2593. 00001D38  3D45 000C                move.w     [A6 + 0xC], D5
  2594. 00001D3C  604A                     bra        +0x4C /* 00001D88 */
  2595. label00001D3E:
  2596. 00001D3E  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  2597. 00001D44  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  2598. 00001D4A  BA6E 000C                cmp.w      D5, [A6 + 0xC]
  2599. 00001D4E  5DC0                     slt        D0
  2600. 00001D50  B86E 000C                cmp.w      D4, [A6 + 0xC]
  2601. 00001D54  56C1                     sne        D1
  2602. 00001D56  C001                     and.b      D0, D1
  2603. 00001D58  6716                     beq        +0x18 /* 00001D70 */
  2604. 00001D5A  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2605. 00001D5E  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2606. 00001D62  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2607. 00001D66  1F3C 0001                move.b     -[A7], 0x1
  2608. 00001D6A  4EBA FA1A                jsr        [PC - 0x5E6 /* 00001786 */]
  2609. 00001D6E  6012                     bra        +0x14 /* 00001D82 */
  2610. label00001D70:
  2611. 00001D70  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2612. 00001D74  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2613. 00001D78  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2614. 00001D7C  4267                     clr.w      -[A7]
  2615. 00001D7E  4EBA FA06                jsr        [PC - 0x5FA /* 00001786 */]
  2616. label00001D82:
  2617. 00001D82  526E 000C                addq.w     [A6 + 0xC], 1
  2618. 00001D86  690A                     bvs        +0xC /* 00001D92 */
  2619. label00001D88:
  2620. 00001D88  302E 000C                move.w     D0, [A6 + 0xC]
  2621. 00001D8C  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  2622. 00001D90  6FAC                     ble        -0x52 /* 00001D3E */
  2623. label00001D92:
  2624. 00001D92  102E FFF3                move.b     D0, [A6 - 0xD]
  2625. 00001D96  6708                     beq        +0xA /* 00001DA0 */
  2626. 00001D98  302D F16E                move.w     D0, [A5 - 0xE92]
  2627. 00001D9C  D16D F17A                add.w      [A5 - 0xE86], D0
  2628. label00001DA0:
  2629. 00001DA0  422E FFF3                clr.b      [A6 - 0xD]
  2630. 00001DA4  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2631. 00001DA8  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2632. 00001DAC  422D F17F                clr.b      [A5 - 0xE81]
  2633. 00001DB0  2007                     move.l     D0, D7
  2634. 00001DB2  5240                     addq.w     D0, 1
  2635. 00001DB4  B06D B450                cmp.w      D0, [A5 - 0x4BB0]
  2636. 00001DB8  5FC0                     sle        D0
  2637. 00001DBA  2206                     move.l     D1, D6
  2638. 00001DBC  5241                     addq.w     D1, 1
  2639. 00001DBE  B26D B450                cmp.w      D1, [A5 - 0x4BB0]
  2640. 00001DC2  5FC1                     sle        D1
  2641. 00001DC4  C001                     and.b      D0, D1
  2642. 00001DC6  6700 0144                beq        +0x146 /* 00001F0C */
  2643. 00001DCA  2006                     move.l     D0, D6
  2644. 00001DCC  5240                     addq.w     D0, 1
  2645. 00001DCE  3200                     move.w     D1, D0
  2646. 00001DD0  5341                     subq.w     D1, 1
  2647. 00001DD2  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  2648. 00001DD8  000C 2207                ori.b      A4, 0x7
  2649. 00001DDC  5241                     addq.w     D1, 1
  2650. 00001DDE  3401                     move.w     D2, D1
  2651. 00001DE0  5342                     subq.w     D2, 1
  2652. 00001DE2  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  2653. 00001DE8  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2654. 00001DEC  1230 0000                move.b     D1, [A0 + D0.w]
  2655. 00001DF0  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2656. 00001DF4  6606                     bne        +0x8 /* 00001DFC */
  2657. 00001DF6  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  2658. label00001DFC:
  2659. 00001DFC  5247                     addq.w     D7, 1
  2660. 00001DFE  5246                     addq.w     D6, 1
  2661. 00001E00  3006                     move.w     D0, D6
  2662. 00001E02  5340                     subq.w     D0, 1
  2663. 00001E04  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2664. 00001E0A  C1FC 000C                muls.w     D0, 0xC
  2665. 00001E0E  3207                     move.w     D1, D7
  2666. 00001E10  5341                     subq.w     D1, 1
  2667. 00001E12  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2668. 00001E18  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2669. 00001E1C  1230 0000                move.b     D1, [A0 + D0.w]
  2670. 00001E20  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2671. 00001E24  56C0                     sne        D0
  2672. 00001E26  BE6D B450                cmp.w      D7, [A5 - 0x4BB0]
  2673. 00001E2A  5CC1                     sge        D1
  2674. 00001E2C  8001                     or.b       D0, D1
  2675. 00001E2E  BC6D B450                cmp.w      D6, [A5 - 0x4BB0]
  2676. 00001E32  5CC1                     sge        D1
  2677. 00001E34  8001                     or.b       D0, D1
  2678. 00001E36  67C4                     beq        -0x3A /* 00001DFC */
  2679. 00001E38  3006                     move.w     D0, D6
  2680. 00001E3A  5340                     subq.w     D0, 1
  2681. 00001E3C  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2682. 00001E42  C1FC 000C                muls.w     D0, 0xC
  2683. 00001E46  3207                     move.w     D1, D7
  2684. 00001E48  5341                     subq.w     D1, 1
  2685. 00001E4A  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2686. 00001E50  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2687. 00001E54  1230 0000                move.b     D1, [A0 + D0.w]
  2688. 00001E58  B22D F187                cmp.b      D1, [A5 - 0xE79]
  2689. 00001E5C  57C0                     seq        D0
  2690. 00001E5E  C02D F17F                and.b      D0, [A5 - 0xE81]
  2691. 00001E62  6700 00A8                beq        +0xAA /* 00001F0C */
  2692. 00001E66  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  2693. 00001E6C  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2694. 00001E72  3A2E FFFE                move.w     D5, [A6 - 0x2]
  2695. 00001E76  3807                     move.w     D4, D7
  2696. 00001E78  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  2697. 00001E7E  B845                     cmp.w      D4, D5
  2698. 00001E80  6C0A                     bge        +0xC /* 00001E8C */
  2699. 00001E82  2005                     move.l     D0, D5
  2700. 00001E84  9044                     sub.w      D0, D4
  2701. 00001E86  3B40 F16E                move.w     [A5 - 0xE92], D0
  2702. 00001E8A  6008                     bra        +0xA /* 00001E94 */
  2703. label00001E8C:
  2704. 00001E8C  2004                     move.l     D0, D4
  2705. 00001E8E  9045                     sub.w      D0, D5
  2706. 00001E90  3B40 F16E                move.w     [A5 - 0xE92], D0
  2707. label00001E94:
  2708. 00001E94  102E 0008                move.b     D0, [A6 + 0x8]
  2709. 00001E98  6772                     beq        +0x74 /* 00001F0C */
  2710. 00001E9A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2711. 00001E9E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2712. 00001EA2  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2713. 00001EA6  4EBA F416                jsr        [PC - 0xBEA /* 000012BE */]
  2714. 00001EAA  3D44 FFEA                move.w     [A6 - 0x16], D4
  2715. 00001EAE  3D45 000A                move.w     [A6 + 0xA], D5
  2716. 00001EB2  604E                     bra        +0x50 /* 00001F02 */
  2717. label00001EB4:
  2718. 00001EB4  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  2719. 00001EBA  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  2720. 00001EC0  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  2721. 00001EC4  5DC0                     slt        D0
  2722. 00001EC6  B86E 000A                cmp.w      D4, [A6 + 0xA]
  2723. 00001ECA  56C1                     sne        D1
  2724. 00001ECC  C001                     and.b      D0, D1
  2725. 00001ECE  6716                     beq        +0x18 /* 00001EE6 */
  2726. 00001ED0  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2727. 00001ED4  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2728. 00001ED8  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2729. 00001EDC  1F3C 0001                move.b     -[A7], 0x1
  2730. 00001EE0  4EBA F8A4                jsr        [PC - 0x75C /* 00001786 */]
  2731. 00001EE4  6012                     bra        +0x14 /* 00001EF8 */
  2732. label00001EE6:
  2733. 00001EE6  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2734. 00001EEA  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2735. 00001EEE  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2736. 00001EF2  4267                     clr.w      -[A7]
  2737. 00001EF4  4EBA F890                jsr        [PC - 0x770 /* 00001786 */]
  2738. label00001EF8:
  2739. 00001EF8  526E 000C                addq.w     [A6 + 0xC], 1
  2740. 00001EFC  526E 000A                addq.w     [A6 + 0xA], 1
  2741. 00001F00  690A                     bvs        +0xC /* 00001F0C */
  2742. label00001F02:
  2743. 00001F02  302E 000A                move.w     D0, [A6 + 0xA]
  2744. 00001F06  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2745. 00001F0A  6FA8                     ble        -0x56 /* 00001EB4 */
  2746. label00001F0C:
  2747. 00001F0C  102E FFF3                move.b     D0, [A6 - 0xD]
  2748. 00001F10  6708                     beq        +0xA /* 00001F1A */
  2749. 00001F12  302D F16E                move.w     D0, [A5 - 0xE92]
  2750. 00001F16  D16D F17A                add.w      [A5 - 0xE86], D0
  2751. label00001F1A:
  2752. 00001F1A  422E FFF3                clr.b      [A6 - 0xD]
  2753. 00001F1E  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2754. 00001F22  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2755. 00001F26  422D F17F                clr.b      [A5 - 0xE81]
  2756. 00001F2A  2007                     move.l     D0, D7
  2757. 00001F2C  5240                     addq.w     D0, 1
  2758. 00001F2E  B06D B450                cmp.w      D0, [A5 - 0x4BB0]
  2759. 00001F32  6E00 0134                bgt        +0x136 /* 00002068 */
  2760. 00001F36  3006                     move.w     D0, D6
  2761. 00001F38  5340                     subq.w     D0, 1
  2762. 00001F3A  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2763. 00001F40  C1FC 000C                muls.w     D0, 0xC
  2764. 00001F44  2207                     move.l     D1, D7
  2765. 00001F46  5241                     addq.w     D1, 1
  2766. 00001F48  3401                     move.w     D2, D1
  2767. 00001F4A  5342                     subq.w     D2, 1
  2768. 00001F4C  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  2769. 00001F52  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2770. 00001F56  1230 0000                move.b     D1, [A0 + D0.w]
  2771. 00001F5A  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2772. 00001F5E  6606                     bne        +0x8 /* 00001F66 */
  2773. 00001F60  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  2774. label00001F66:
  2775. 00001F66  5247                     addq.w     D7, 1
  2776. 00001F68  3006                     move.w     D0, D6
  2777. 00001F6A  5340                     subq.w     D0, 1
  2778. 00001F6C  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2779. 00001F72  C1FC 000C                muls.w     D0, 0xC
  2780. 00001F76  3207                     move.w     D1, D7
  2781. 00001F78  5341                     subq.w     D1, 1
  2782. 00001F7A  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2783. 00001F80  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2784. 00001F84  1230 0000                move.b     D1, [A0 + D0.w]
  2785. 00001F88  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2786. 00001F8C  56C0                     sne        D0
  2787. 00001F8E  BE6D B450                cmp.w      D7, [A5 - 0x4BB0]
  2788. 00001F92  5CC1                     sge        D1
  2789. 00001F94  8001                     or.b       D0, D1
  2790. 00001F96  67CE                     beq        -0x30 /* 00001F66 */
  2791. 00001F98  3006                     move.w     D0, D6
  2792. 00001F9A  5340                     subq.w     D0, 1
  2793. 00001F9C  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2794. 00001FA2  C1FC 000C                muls.w     D0, 0xC
  2795. 00001FA6  3207                     move.w     D1, D7
  2796. 00001FA8  5341                     subq.w     D1, 1
  2797. 00001FAA  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2798. 00001FB0  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2799. 00001FB4  1230 0000                move.b     D1, [A0 + D0.w]
  2800. 00001FB8  B22D F187                cmp.b      D1, [A5 - 0xE79]
  2801. 00001FBC  57C0                     seq        D0
  2802. 00001FBE  C02D F17F                and.b      D0, [A5 - 0xE81]
  2803. 00001FC2  6700 00A4                beq        +0xA6 /* 00002068 */
  2804. 00001FC6  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  2805. 00001FCC  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2806. 00001FD2  3A2E FFFE                move.w     D5, [A6 - 0x2]
  2807. 00001FD6  3807                     move.w     D4, D7
  2808. 00001FD8  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  2809. 00001FDE  B845                     cmp.w      D4, D5
  2810. 00001FE0  6C0A                     bge        +0xC /* 00001FEC */
  2811. 00001FE2  2005                     move.l     D0, D5
  2812. 00001FE4  9044                     sub.w      D0, D4
  2813. 00001FE6  3B40 F16E                move.w     [A5 - 0xE92], D0
  2814. 00001FEA  6008                     bra        +0xA /* 00001FF4 */
  2815. label00001FEC:
  2816. 00001FEC  2004                     move.l     D0, D4
  2817. 00001FEE  9045                     sub.w      D0, D5
  2818. 00001FF0  3B40 F16E                move.w     [A5 - 0xE92], D0
  2819. label00001FF4:
  2820. 00001FF4  102E 0008                move.b     D0, [A6 + 0x8]
  2821. 00001FF8  676E                     beq        +0x70 /* 00002068 */
  2822. 00001FFA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2823. 00001FFE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2824. 00002002  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2825. 00002006  4EBA F2B6                jsr        [PC - 0xD4A /* 000012BE */]
  2826. 0000200A  3D44 FFE8                move.w     [A6 - 0x18], D4
  2827. 0000200E  3D45 000A                move.w     [A6 + 0xA], D5
  2828. 00002012  604A                     bra        +0x4C /* 0000205E */
  2829. label00002014:
  2830. 00002014  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  2831. 0000201A  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  2832. 00002020  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  2833. 00002024  5DC0                     slt        D0
  2834. 00002026  B86E 000A                cmp.w      D4, [A6 + 0xA]
  2835. 0000202A  56C1                     sne        D1
  2836. 0000202C  C001                     and.b      D0, D1
  2837. 0000202E  6716                     beq        +0x18 /* 00002046 */
  2838. 00002030  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2839. 00002034  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2840. 00002038  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2841. 0000203C  1F3C 0001                move.b     -[A7], 0x1
  2842. 00002040  4EBA F744                jsr        [PC - 0x8BC /* 00001786 */]
  2843. 00002044  6012                     bra        +0x14 /* 00002058 */
  2844. label00002046:
  2845. 00002046  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2846. 0000204A  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2847. 0000204E  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2848. 00002052  4267                     clr.w      -[A7]
  2849. 00002054  4EBA F730                jsr        [PC - 0x8D0 /* 00001786 */]
  2850. label00002058:
  2851. 00002058  526E 000A                addq.w     [A6 + 0xA], 1
  2852. 0000205C  690A                     bvs        +0xC /* 00002068 */
  2853. label0000205E:
  2854. 0000205E  302E 000A                move.w     D0, [A6 + 0xA]
  2855. 00002062  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  2856. 00002066  6FAC                     ble        -0x52 /* 00002014 */
  2857. label00002068:
  2858. 00002068  102E FFF3                move.b     D0, [A6 - 0xD]
  2859. 0000206C  6708                     beq        +0xA /* 00002076 */
  2860. 0000206E  302D F16E                move.w     D0, [A5 - 0xE92]
  2861. 00002072  D16D F17A                add.w      [A5 - 0xE86], D0
  2862. label00002076:
  2863. 00002076  422E FFF3                clr.b      [A6 - 0xD]
  2864. 0000207A  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2865. 0000207E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2866. 00002082  422D F17F                clr.b      [A5 - 0xE81]
  2867. 00002086  2007                     move.l     D0, D7
  2868. 00002088  5240                     addq.w     D0, 1
  2869. 0000208A  B06D B450                cmp.w      D0, [A5 - 0x4BB0]
  2870. 0000208E  5FC0                     sle        D0
  2871. 00002090  2206                     move.l     D1, D6
  2872. 00002092  5341                     subq.w     D1, 1
  2873. 00002094  0C41 0001                cmpi.w     D1, 0x1
  2874. 00002098  5CC1                     sge        D1
  2875. 0000209A  C001                     and.b      D0, D1
  2876. 0000209C  6700 0144                beq        +0x146 /* 000021E2 */
  2877. 000020A0  2006                     move.l     D0, D6
  2878. 000020A2  5340                     subq.w     D0, 1
  2879. 000020A4  3200                     move.w     D1, D0
  2880. 000020A6  5341                     subq.w     D1, 1
  2881. 000020A8  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  2882. 000020AE  000C 2207                ori.b      A4, 0x7
  2883. 000020B2  5241                     addq.w     D1, 1
  2884. 000020B4  3401                     move.w     D2, D1
  2885. 000020B6  5342                     subq.w     D2, 1
  2886. 000020B8  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  2887. 000020BE  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2888. 000020C2  1230 0000                move.b     D1, [A0 + D0.w]
  2889. 000020C6  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2890. 000020CA  6606                     bne        +0x8 /* 000020D2 */
  2891. 000020CC  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  2892. label000020D2:
  2893. 000020D2  5247                     addq.w     D7, 1
  2894. 000020D4  5346                     subq.w     D6, 1
  2895. 000020D6  3006                     move.w     D0, D6
  2896. 000020D8  5340                     subq.w     D0, 1
  2897. 000020DA  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2898. 000020E0  C1FC 000C                muls.w     D0, 0xC
  2899. 000020E4  3207                     move.w     D1, D7
  2900. 000020E6  5341                     subq.w     D1, 1
  2901. 000020E8  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2902. 000020EE  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2903. 000020F2  1230 0000                move.b     D1, [A0 + D0.w]
  2904. 000020F6  B22D F188                cmp.b      D1, [A5 - 0xE78]
  2905. 000020FA  56C0                     sne        D0
  2906. 000020FC  BE6D B450                cmp.w      D7, [A5 - 0x4BB0]
  2907. 00002100  5CC1                     sge        D1
  2908. 00002102  8001                     or.b       D0, D1
  2909. 00002104  0C46 0001                cmpi.w     D6, 0x1
  2910. 00002108  5FC1                     sle        D1
  2911. 0000210A  8001                     or.b       D0, D1
  2912. 0000210C  67C4                     beq        -0x3A /* 000020D2 */
  2913. 0000210E  3006                     move.w     D0, D6
  2914. 00002110  5340                     subq.w     D0, 1
  2915. 00002112  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  2916. 00002118  C1FC 000C                muls.w     D0, 0xC
  2917. 0000211C  3207                     move.w     D1, D7
  2918. 0000211E  5341                     subq.w     D1, 1
  2919. 00002120  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  2920. 00002126  41ED F507                lea.l      A0, [A5 - 0xAF9]
  2921. 0000212A  1230 0000                move.b     D1, [A0 + D0.w]
  2922. 0000212E  B22D F187                cmp.b      D1, [A5 - 0xE79]
  2923. 00002132  57C0                     seq        D0
  2924. 00002134  C02D F17F                and.b      D0, [A5 - 0xE81]
  2925. 00002138  6700 00A8                beq        +0xAA /* 000021E2 */
  2926. 0000213C  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  2927. 00002142  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  2928. 00002148  3A2E FFFE                move.w     D5, [A6 - 0x2]
  2929. 0000214C  3807                     move.w     D4, D7
  2930. 0000214E  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  2931. 00002154  B845                     cmp.w      D4, D5
  2932. 00002156  6C0A                     bge        +0xC /* 00002162 */
  2933. 00002158  2005                     move.l     D0, D5
  2934. 0000215A  9044                     sub.w      D0, D4
  2935. 0000215C  3B40 F16E                move.w     [A5 - 0xE92], D0
  2936. 00002160  6008                     bra        +0xA /* 0000216A */
  2937. label00002162:
  2938. 00002162  2004                     move.l     D0, D4
  2939. 00002164  9045                     sub.w      D0, D5
  2940. 00002166  3B40 F16E                move.w     [A5 - 0xE92], D0
  2941. label0000216A:
  2942. 0000216A  102E 0008                move.b     D0, [A6 + 0x8]
  2943. 0000216E  6772                     beq        +0x74 /* 000021E2 */
  2944. 00002170  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2945. 00002174  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2946. 00002178  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2947. 0000217C  4EBA F140                jsr        [PC - 0xEC0 /* 000012BE */]
  2948. 00002180  3D44 FFE6                move.w     [A6 - 0x1A], D4
  2949. 00002184  3D45 000A                move.w     [A6 + 0xA], D5
  2950. 00002188  604E                     bra        +0x50 /* 000021D8 */
  2951. label0000218A:
  2952. 0000218A  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  2953. 00002190  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  2954. 00002196  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  2955. 0000219A  5DC0                     slt        D0
  2956. 0000219C  B86E 000A                cmp.w      D4, [A6 + 0xA]
  2957. 000021A0  56C1                     sne        D1
  2958. 000021A2  C001                     and.b      D0, D1
  2959. 000021A4  6716                     beq        +0x18 /* 000021BC */
  2960. 000021A6  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2961. 000021AA  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2962. 000021AE  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2963. 000021B2  1F3C 0001                move.b     -[A7], 0x1
  2964. 000021B6  4EBA F5CE                jsr        [PC - 0xA32 /* 00001786 */]
  2965. 000021BA  6012                     bra        +0x14 /* 000021CE */
  2966. label000021BC:
  2967. 000021BC  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  2968. 000021C0  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  2969. 000021C4  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  2970. 000021C8  4267                     clr.w      -[A7]
  2971. 000021CA  4EBA F5BA                jsr        [PC - 0xA46 /* 00001786 */]
  2972. label000021CE:
  2973. 000021CE  536E 000C                subq.w     [A6 + 0xC], 1
  2974. 000021D2  526E 000A                addq.w     [A6 + 0xA], 1
  2975. 000021D6  690A                     bvs        +0xC /* 000021E2 */
  2976. label000021D8:
  2977. 000021D8  302E 000A                move.w     D0, [A6 + 0xA]
  2978. 000021DC  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  2979. 000021E0  6FA8                     ble        -0x56 /* 0000218A */
  2980. label000021E2:
  2981. 000021E2  102E FFF3                move.b     D0, [A6 - 0xD]
  2982. 000021E6  6708                     beq        +0xA /* 000021F0 */
  2983. 000021E8  302D F16E                move.w     D0, [A5 - 0xE92]
  2984. 000021EC  D16D F17A                add.w      [A5 - 0xE86], D0
  2985. label000021F0:
  2986. 000021F0  422E FFF3                clr.b      [A6 - 0xD]
  2987. 000021F4  3C2E FFFC                move.w     D6, [A6 - 0x4]
  2988. 000021F8  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2989. 000021FC  422D F17F                clr.b      [A5 - 0xE81]
  2990. 00002200  2006                     move.l     D0, D6
  2991. 00002202  5340                     subq.w     D0, 1
  2992. 00002204  0C40 0001                cmpi.w     D0, 0x1
  2993. 00002208  6D00 0132                blt        +0x134 /* 0000233C */
  2994. 0000220C  2006                     move.l     D0, D6
  2995. 0000220E  5340                     subq.w     D0, 1
  2996. 00002210  3200                     move.w     D1, D0
  2997. 00002212  5341                     subq.w     D1, 1
  2998. 00002214  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  2999. 0000221A  000C 3207                ori.b      A4, 0x7
  3000. 0000221E  5341                     subq.w     D1, 1
  3001. 00002220  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  3002. 00002226  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3003. 0000222A  1230 0000                move.b     D1, [A0 + D0.w]
  3004. 0000222E  B22D F188                cmp.b      D1, [A5 - 0xE78]
  3005. 00002232  6606                     bne        +0x8 /* 0000223A */
  3006. 00002234  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  3007. label0000223A:
  3008. 0000223A  5346                     subq.w     D6, 1
  3009. 0000223C  3006                     move.w     D0, D6
  3010. 0000223E  5340                     subq.w     D0, 1
  3011. 00002240  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  3012. 00002246  C1FC 000C                muls.w     D0, 0xC
  3013. 0000224A  3207                     move.w     D1, D7
  3014. 0000224C  5341                     subq.w     D1, 1
  3015. 0000224E  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  3016. 00002254  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3017. 00002258  1230 0000                move.b     D1, [A0 + D0.w]
  3018. 0000225C  B22D F188                cmp.b      D1, [A5 - 0xE78]
  3019. 00002260  56C0                     sne        D0
  3020. 00002262  0C46 0001                cmpi.w     D6, 0x1
  3021. 00002266  5FC1                     sle        D1
  3022. 00002268  8001                     or.b       D0, D1
  3023. 0000226A  67CE                     beq        -0x30 /* 0000223A */
  3024. 0000226C  3006                     move.w     D0, D6
  3025. 0000226E  5340                     subq.w     D0, 1
  3026. 00002270  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  3027. 00002276  C1FC 000C                muls.w     D0, 0xC
  3028. 0000227A  3207                     move.w     D1, D7
  3029. 0000227C  5341                     subq.w     D1, 1
  3030. 0000227E  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  3031. 00002284  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3032. 00002288  1230 0000                move.b     D1, [A0 + D0.w]
  3033. 0000228C  B22D F187                cmp.b      D1, [A5 - 0xE79]
  3034. 00002290  57C0                     seq        D0
  3035. 00002292  C02D F17F                and.b      D0, [A5 - 0xE81]
  3036. 00002296  6700 00A4                beq        +0xA6 /* 0000233C */
  3037. 0000229A  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  3038. 000022A0  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  3039. 000022A6  3A2E FFFC                move.w     D5, [A6 - 0x4]
  3040. 000022AA  3806                     move.w     D4, D6
  3041. 000022AC  3D6E FFFE 000A           move.w     [A6 + 0xA], [A6 - 0x2]
  3042. 000022B2  B845                     cmp.w      D4, D5
  3043. 000022B4  6C0A                     bge        +0xC /* 000022C0 */
  3044. 000022B6  2005                     move.l     D0, D5
  3045. 000022B8  9044                     sub.w      D0, D4
  3046. 000022BA  3B40 F16E                move.w     [A5 - 0xE92], D0
  3047. 000022BE  6008                     bra        +0xA /* 000022C8 */
  3048. label000022C0:
  3049. 000022C0  2004                     move.l     D0, D4
  3050. 000022C2  9045                     sub.w      D0, D5
  3051. 000022C4  3B40 F16E                move.w     [A5 - 0xE92], D0
  3052. label000022C8:
  3053. 000022C8  102E 0008                move.b     D0, [A6 + 0x8]
  3054. 000022CC  676E                     beq        +0x70 /* 0000233C */
  3055. 000022CE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3056. 000022D2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3057. 000022D6  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  3058. 000022DA  4EBA EFE2                jsr        [PC - 0x101E /* 000012BE */]
  3059. 000022DE  3D44 FFE4                move.w     [A6 - 0x1C], D4
  3060. 000022E2  3D45 000C                move.w     [A6 + 0xC], D5
  3061. 000022E6  604A                     bra        +0x4C /* 00002332 */
  3062. label000022E8:
  3063. 000022E8  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  3064. 000022EE  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  3065. 000022F4  BA6E 000C                cmp.w      D5, [A6 + 0xC]
  3066. 000022F8  5EC0                     sgt        D0
  3067. 000022FA  B86E 000C                cmp.w      D4, [A6 + 0xC]
  3068. 000022FE  56C1                     sne        D1
  3069. 00002300  C001                     and.b      D0, D1
  3070. 00002302  6716                     beq        +0x18 /* 0000231A */
  3071. 00002304  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3072. 00002308  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3073. 0000230C  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  3074. 00002310  1F3C 0001                move.b     -[A7], 0x1
  3075. 00002314  4EBA F470                jsr        [PC - 0xB90 /* 00001786 */]
  3076. 00002318  6012                     bra        +0x14 /* 0000232C */
  3077. label0000231A:
  3078. 0000231A  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3079. 0000231E  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3080. 00002322  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  3081. 00002326  4267                     clr.w      -[A7]
  3082. 00002328  4EBA F45C                jsr        [PC - 0xBA4 /* 00001786 */]
  3083. label0000232C:
  3084. 0000232C  536E 000C                subq.w     [A6 + 0xC], 1
  3085. 00002330  690A                     bvs        +0xC /* 0000233C */
  3086. label00002332:
  3087. 00002332  302E 000C                move.w     D0, [A6 + 0xC]
  3088. 00002336  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  3089. 0000233A  6CAC                     bge        -0x52 /* 000022E8 */
  3090. label0000233C:
  3091. 0000233C  102E FFF3                move.b     D0, [A6 - 0xD]
  3092. 00002340  6708                     beq        +0xA /* 0000234A */
  3093. 00002342  302D F16E                move.w     D0, [A5 - 0xE92]
  3094. 00002346  D16D F17A                add.w      [A5 - 0xE86], D0
  3095. label0000234A:
  3096. 0000234A  422E FFF3                clr.b      [A6 - 0xD]
  3097. 0000234E  3C2E FFFC                move.w     D6, [A6 - 0x4]
  3098. 00002352  3E2E FFFE                move.w     D7, [A6 - 0x2]
  3099. 00002356  422D F17F                clr.b      [A5 - 0xE81]
  3100. 0000235A  2007                     move.l     D0, D7
  3101. 0000235C  5340                     subq.w     D0, 1
  3102. 0000235E  0C40 0001                cmpi.w     D0, 0x1
  3103. 00002362  5CC0                     sge        D0
  3104. 00002364  2206                     move.l     D1, D6
  3105. 00002366  5341                     subq.w     D1, 1
  3106. 00002368  0C41 0001                cmpi.w     D1, 0x1
  3107. 0000236C  5CC1                     sge        D1
  3108. 0000236E  C001                     and.b      D0, D1
  3109. 00002370  6700 0144                beq        +0x146 /* 000024B6 */
  3110. 00002374  2006                     move.l     D0, D6
  3111. 00002376  5340                     subq.w     D0, 1
  3112. 00002378  3200                     move.w     D1, D0
  3113. 0000237A  5341                     subq.w     D1, 1
  3114. 0000237C  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  3115. 00002382  000C 2207                ori.b      A4, 0x7
  3116. 00002386  5341                     subq.w     D1, 1
  3117. 00002388  3401                     move.w     D2, D1
  3118. 0000238A  5342                     subq.w     D2, 1
  3119. 0000238C  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  3120. 00002392  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3121. 00002396  1230 0000                move.b     D1, [A0 + D0.w]
  3122. 0000239A  B22D F188                cmp.b      D1, [A5 - 0xE78]
  3123. 0000239E  6606                     bne        +0x8 /* 000023A6 */
  3124. 000023A0  1B7C 0001 F17F           move.b     [A5 - 0xE81], 0x1
  3125. label000023A6:
  3126. 000023A6  5347                     subq.w     D7, 1
  3127. 000023A8  5346                     subq.w     D6, 1
  3128. 000023AA  3006                     move.w     D0, D6
  3129. 000023AC  5340                     subq.w     D0, 1
  3130. 000023AE  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  3131. 000023B4  C1FC 000C                muls.w     D0, 0xC
  3132. 000023B8  3207                     move.w     D1, D7
  3133. 000023BA  5341                     subq.w     D1, 1
  3134. 000023BC  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  3135. 000023C2  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3136. 000023C6  1230 0000                move.b     D1, [A0 + D0.w]
  3137. 000023CA  B22D F188                cmp.b      D1, [A5 - 0xE78]
  3138. 000023CE  56C0                     sne        D0
  3139. 000023D0  0C47 0001                cmpi.w     D7, 0x1
  3140. 000023D4  5FC1                     sle        D1
  3141. 000023D6  8001                     or.b       D0, D1
  3142. 000023D8  0C46 0001                cmpi.w     D6, 0x1
  3143. 000023DC  5FC1                     sle        D1
  3144. 000023DE  8001                     or.b       D0, D1
  3145. 000023E0  67C4                     beq        -0x3A /* 000023A6 */
  3146. 000023E2  3006                     move.w     D0, D6
  3147. 000023E4  5340                     subq.w     D0, 1
  3148. 000023E6  41BC 000B 2006           .invalid   0, 0xB2006 // invalid opcode 4 with b == 6
  3149. 000023EC  C1FC 000C                muls.w     D0, 0xC
  3150. 000023F0  3207                     move.w     D1, D7
  3151. 000023F2  5341                     subq.w     D1, 1
  3152. 000023F4  43BC 000B D047           .invalid   1, 0xBD047 // invalid opcode 4 with b == 6
  3153. 000023FA  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3154. 000023FE  1230 0000                move.b     D1, [A0 + D0.w]
  3155. 00002402  B22D F187                cmp.b      D1, [A5 - 0xE79]
  3156. 00002406  57C0                     seq        D0
  3157. 00002408  C02D F17F                and.b      D0, [A5 - 0xE81]
  3158. 0000240C  6700 00A8                beq        +0xAA /* 000024B6 */
  3159. 00002410  1B7C 0001 F183           move.b     [A5 - 0xE7D], 0x1
  3160. 00002416  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  3161. 0000241C  3A2E FFFE                move.w     D5, [A6 - 0x2]
  3162. 00002420  3807                     move.w     D4, D7
  3163. 00002422  3D6E FFFC 000C           move.w     [A6 + 0xC], [A6 - 0x4]
  3164. 00002428  B845                     cmp.w      D4, D5
  3165. 0000242A  6C0A                     bge        +0xC /* 00002436 */
  3166. 0000242C  2005                     move.l     D0, D5
  3167. 0000242E  9044                     sub.w      D0, D4
  3168. 00002430  3B40 F16E                move.w     [A5 - 0xE92], D0
  3169. 00002434  6008                     bra        +0xA /* 0000243E */
  3170. label00002436:
  3171. 00002436  2004                     move.l     D0, D4
  3172. 00002438  9045                     sub.w      D0, D5
  3173. 0000243A  3B40 F16E                move.w     [A5 - 0xE92], D0
  3174. label0000243E:
  3175. 0000243E  102E 0008                move.b     D0, [A6 + 0x8]
  3176. 00002442  6772                     beq        +0x74 /* 000024B6 */
  3177. 00002444  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3178. 00002448  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3179. 0000244C  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  3180. 00002450  4EBA EE6C                jsr        [PC - 0x1194 /* 000012BE */]
  3181. 00002454  3D44 FFE2                move.w     [A6 - 0x1E], D4
  3182. 00002458  3D45 000A                move.w     [A6 + 0xA], D5
  3183. 0000245C  604E                     bra        +0x50 /* 000024AC */
  3184. label0000245E:
  3185. 0000245E  3B6E 000C F176           move.w     [A5 - 0xE8A], [A6 + 0xC]
  3186. 00002464  3B6E 000A F178           move.w     [A5 - 0xE88], [A6 + 0xA]
  3187. 0000246A  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  3188. 0000246E  5EC0                     sgt        D0
  3189. 00002470  B86E 000A                cmp.w      D4, [A6 + 0xA]
  3190. 00002474  56C1                     sne        D1
  3191. 00002476  C001                     and.b      D0, D1
  3192. 00002478  6716                     beq        +0x18 /* 00002490 */
  3193. 0000247A  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3194. 0000247E  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3195. 00002482  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  3196. 00002486  1F3C 0001                move.b     -[A7], 0x1
  3197. 0000248A  4EBA F2FA                jsr        [PC - 0xD06 /* 00001786 */]
  3198. 0000248E  6012                     bra        +0x14 /* 000024A2 */
  3199. label00002490:
  3200. 00002490  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3201. 00002494  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3202. 00002498  1F2D F187                move.b     -[A7], [A5 - 0xE79]
  3203. 0000249C  4267                     clr.w      -[A7]
  3204. 0000249E  4EBA F2E6                jsr        [PC - 0xD1A /* 00001786 */]
  3205. label000024A2:
  3206. 000024A2  536E 000C                subq.w     [A6 + 0xC], 1
  3207. 000024A6  536E 000A                subq.w     [A6 + 0xA], 1
  3208. 000024AA  690A                     bvs        +0xC /* 000024B6 */
  3209. label000024AC:
  3210. 000024AC  302E 000A                move.w     D0, [A6 + 0xA]
  3211. 000024B0  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  3212. 000024B4  6CA8                     bge        -0x56 /* 0000245E */
  3213. label000024B6:
  3214. 000024B6  102E FFF3                move.b     D0, [A6 - 0xD]
  3215. 000024BA  6708                     beq        +0xA /* 000024C4 */
  3216. 000024BC  302D F16E                move.w     D0, [A5 - 0xE92]
  3217. 000024C0  D16D F17A                add.w      [A5 - 0xE86], D0
  3218. label000024C4:
  3219. 000024C4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3220. 000024C8  4E5E                     unlink     A6
  3221. 000024CA  205F                     movea.l    A0, [A7]+
  3222. 000024CC  5C4F                     addq.w     A7, 6
  3223. 000024CE  4ED0                     jmp        [A0]
  3224. 000024D0  D641                     add.w      D3, D1
  3225. 000024D2  4C49 4441                movem.l    D0,D6,A2,A6, A1
  3226. 000024D6  5445                     addq.w     D5, 2
  3227. 000024D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3228. // begin alternate branch 000024DA-000024DE
  3229. fn000024DA:
  3230. 000024DA  4E56 FFF4                link       A6, -0x000C
  3231. // end alternate branch 000024DA-000024DE
  3232. fn000024DA: // (misaligned)
  3233. 000024DC  FFF4                     .invalid   <<F/7/7>>
  3234. 000024DE  48E7 0300                movem.l    -[A7], D6,D7
  3235. 000024E2  1B7C 0001 F180           move.b     [A5 - 0xE80], 0x1
  3236. 000024E8  1B7C 0001 F17E           move.b     [A5 - 0xE82], 0x1
  3237. 000024EE  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  3238. 000024F4  7E01                     moveq.l    D7, 0x01
  3239. 000024F6  6040                     bra        +0x42 /* 00002538 */
  3240. label000024F8:
  3241. 000024F8  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  3242. 000024FE  7C01                     moveq.l    D6, 0x01
  3243. 00002500  602C                     bra        +0x2E /* 0000252E */
  3244. label00002502:
  3245. 00002502  3007                     move.w     D0, D7
  3246. 00002504  5340                     subq.w     D0, 1
  3247. 00002506  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3248. 0000250C  C1FC 000C                muls.w     D0, 0xC
  3249. 00002510  3206                     move.w     D1, D6
  3250. 00002512  5341                     subq.w     D1, 1
  3251. 00002514  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  3252. 0000251A  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3253. 0000251E  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  3254. 00002524  6604                     bne        +0x6 /* 0000252A */
  3255. 00002526  422D F17E                clr.b      [A5 - 0xE82]
  3256. label0000252A:
  3257. 0000252A  5246                     addq.w     D6, 1
  3258. 0000252C  6906                     bvs        +0x8 /* 00002534 */
  3259. label0000252E:
  3260. 0000252E  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  3261. 00002532  6FCE                     ble        -0x30 /* 00002502 */
  3262. label00002534:
  3263. 00002534  5247                     addq.w     D7, 1
  3264. 00002536  6906                     bvs        +0x8 /* 0000253E */
  3265. label00002538:
  3266. 00002538  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3267. 0000253C  6FBA                     ble        -0x44 /* 000024F8 */
  3268. label0000253E:
  3269. 0000253E  102D F17E                move.b     D0, [A5 - 0xE82]
  3270. 00002542  0A00 0001                xori.b     D0, 0x1
  3271. 00002546  6700 00CE                beq        +0xD0 /* 00002616 */
  3272. label0000254A:
  3273. 0000254A  3D6D B450 FFF6           move.w     [A6 - 0xA], [A5 - 0x4BB0]
  3274. 00002550  7E01                     moveq.l    D7, 0x01
  3275. 00002552  6056                     bra        +0x58 /* 000025AA */
  3276. label00002554:
  3277. 00002554  3D6D B450 FFF4           move.w     [A6 - 0xC], [A5 - 0x4BB0]
  3278. 0000255A  7C01                     moveq.l    D6, 0x01
  3279. 0000255C  6042                     bra        +0x44 /* 000025A0 */
  3280. label0000255E:
  3281. 0000255E  3007                     move.w     D0, D7
  3282. 00002560  5340                     subq.w     D0, 1
  3283. 00002562  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3284. 00002568  C1FC 000C                muls.w     D0, 0xC
  3285. 0000256C  3206                     move.w     D1, D6
  3286. 0000256E  5341                     subq.w     D1, 1
  3287. 00002570  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  3288. 00002576  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3289. 0000257A  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  3290. 00002580  661A                     bne        +0x1C /* 0000259C */
  3291. 00002582  3F07                     move.w     -[A7], D7
  3292. 00002584  3F06                     move.w     -[A7], D6
  3293. 00002586  4267                     clr.w      -[A7]
  3294. 00002588  4EBA F3CA                jsr        [PC - 0xC36 /* 00001954 */]
  3295. 0000258C  102D F183                move.b     D0, [A5 - 0xE7D]
  3296. 00002590  670A                     beq        +0xC /* 0000259C */
  3297. 00002592  422D F180                clr.b      [A5 - 0xE80]
  3298. 00002596  1B7C 0001 F182           move.b     [A5 - 0xE7E], 0x1
  3299. label0000259C:
  3300. 0000259C  5246                     addq.w     D6, 1
  3301. 0000259E  6906                     bvs        +0x8 /* 000025A6 */
  3302. label000025A0:
  3303. 000025A0  BC6E FFF4                cmp.w      D6, [A6 - 0xC]
  3304. 000025A4  6FB8                     ble        -0x46 /* 0000255E */
  3305. label000025A6:
  3306. 000025A6  5247                     addq.w     D7, 1
  3307. 000025A8  6906                     bvs        +0x8 /* 000025B0 */
  3308. label000025AA:
  3309. 000025AA  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  3310. 000025AE  6FA4                     ble        -0x5A /* 00002554 */
  3311. label000025B0:
  3312. 000025B0  1B7C 0001 F182           move.b     [A5 - 0xE7E], 0x1
  3313. 000025B6  102D F183                move.b     D0, [A5 - 0xE7D]
  3314. 000025BA  802D F182                or.b       D0, [A5 - 0xE7E]
  3315. 000025BE  BE6D B450                cmp.w      D7, [A5 - 0x4BB0]
  3316. 000025C2  57C1                     seq        D1
  3317. 000025C4  BC6D B450                cmp.w      D6, [A5 - 0x4BB0]
  3318. 000025C8  57C2                     seq        D2
  3319. 000025CA  C202                     and.b      D1, D2
  3320. 000025CC  8001                     or.b       D0, D1
  3321. 000025CE  0240 0001                andi.w     D0, 0x1
  3322. 000025D2  6700 FF76                beq        -0x88 /* 0000254A */
  3323. 000025D6  102D F180                move.b     D0, [A5 - 0xE80]
  3324. 000025DA  6736                     beq        +0x38 /* 00002612 */
  3325. 000025DC  102D F188                move.b     D0, [A5 - 0xE78]
  3326. 000025E0  B02D F189                cmp.b      D0, [A5 - 0xE77]
  3327. 000025E4  57C0                     seq        D0
  3328. 000025E6  C02D F181                and.b      D0, [A5 - 0xE7F]
  3329. 000025EA  6710                     beq        +0x12 /* 000025FC */
  3330. 000025EC  3F3C 0006                move.w     -[A7], 0x6
  3331. 000025F0  4EBA DF8A                jsr        [PC - 0x2076 /* 0000057C */]
  3332. 000025F4  1B7C 0001 F17E           move.b     [A5 - 0xE82], 0x1
  3333. 000025FA  6014                     bra        +0x16 /* 00002610 */
  3334. label000025FC:
  3335. 000025FC  3F3C 0004                move.w     -[A7], 0x4
  3336. 00002600  4EBA DF7A                jsr        [PC - 0x2086 /* 0000057C */]
  3337. 00002604  1B7C 0001 F181           move.b     [A5 - 0xE7F], 0x1
  3338. 0000260A  1B6D F187 F189           move.b     [A5 - 0xE77], [A5 - 0xE79]
  3339. label00002610:
  3340. 00002610  6004                     bra        +0x6 /* 00002616 */
  3341. label00002612:
  3342. 00002612  422D F181                clr.b      [A5 - 0xE7F]
  3343. label00002616:
  3344. 00002616  4CDF 00C0                movem.l    D6,D7, [A7]+
  3345. 0000261A  4E5E                     unlink     A6
  3346. 0000261C  4E75                     rts
  3347. 0000261E  C348                     exg        A1, A0
  3348. 00002620  4543                     chk.w      D2, D3
  3349. 00002622  4B5F                     chk.w      D5, [A7]+
  3350. 00002624  4D4F                     chk.w      D6, A7
  3351. 00002626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3352. // begin alternate branch 00002628-0000262C
  3353. fn00002628:
  3354. 00002628  4E56 FFF8                link       A6, -0x0008
  3355. // end alternate branch 00002628-0000262C
  3356. fn00002628: // (misaligned)
  3357. 0000262A  FFF8                     .invalid   <<F/7/7>>
  3358. 0000262C  48E7 0300                movem.l    -[A7], D6,D7
  3359. 00002630  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  3360. 00002636  7E01                     moveq.l    D7, 0x01
  3361. 00002638  6000 00C0                bra        +0xC2 /* 000026FA */
  3362. label0000263C:
  3363. 0000263C  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  3364. 00002642  7C01                     moveq.l    D6, 0x01
  3365. 00002644  6000 00A8                bra        +0xAA /* 000026EE */
  3366. label00002648:
  3367. 00002648  303C 00F0                move.w     D0, 0xF0
  3368. 0000264C  48C0                     ext.l      D0
  3369. 0000264E  81ED B450                divs.w     D0, [A5 - 0x4BB0]
  3370. 00002652  2207                     move.l     D1, D7
  3371. 00002654  C3C0                     muls.w     D1, D0
  3372. 00002656  303C 00F0                move.w     D0, 0xF0
  3373. 0000265A  48C0                     ext.l      D0
  3374. 0000265C  81ED B450                divs.w     D0, [A5 - 0x4BB0]
  3375. 00002660  741E                     moveq.l    D2, 0x1E
  3376. 00002662  9440                     sub.w      D2, D0
  3377. 00002664  D441                     add.w      D2, D1
  3378. 00002666  3B42 FA24                move.w     [A5 - 0x5DC], D2
  3379. 0000266A  303C 00F0                move.w     D0, 0xF0
  3380. 0000266E  48C0                     ext.l      D0
  3381. 00002670  81ED B450                divs.w     D0, [A5 - 0x4BB0]
  3382. 00002674  5340                     subq.w     D0, 1
  3383. 00002676  D06D FA24                add.w      D0, [A5 - 0x5DC]
  3384. 0000267A  3B40 FA28                move.w     [A5 - 0x5D8], D0
  3385. 0000267E  303C 00F0                move.w     D0, 0xF0
  3386. 00002682  48C0                     ext.l      D0
  3387. 00002684  81ED B450                divs.w     D0, [A5 - 0x4BB0]
  3388. 00002688  2206                     move.l     D1, D6
  3389. 0000268A  C3C0                     muls.w     D1, D0
  3390. 0000268C  303C 00F0                move.w     D0, 0xF0
  3391. 00002690  48C0                     ext.l      D0
  3392. 00002692  81ED B450                divs.w     D0, [A5 - 0x4BB0]
  3393. 00002696  741E                     moveq.l    D2, 0x1E
  3394. 00002698  9440                     sub.w      D2, D0
  3395. 0000269A  D441                     add.w      D2, D1
  3396. 0000269C  3B42 FA26                move.w     [A5 - 0x5DA], D2
  3397. 000026A0  303C 00F0                move.w     D0, 0xF0
  3398. 000026A4  48C0                     ext.l      D0
  3399. 000026A6  81ED B450                divs.w     D0, [A5 - 0x4BB0]
  3400. 000026AA  5340                     subq.w     D0, 1
  3401. 000026AC  D06D FA26                add.w      D0, [A5 - 0x5DA]
  3402. 000026B0  3B40 FA2A                move.w     [A5 - 0x5D6], D0
  3403. 000026B4  3007                     move.w     D0, D7
  3404. 000026B6  5340                     subq.w     D0, 1
  3405. 000026B8  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3406. 000026BE  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  3407. 000026C2  3206                     move.w     D1, D6
  3408. 000026C4  5341                     subq.w     D1, 1
  3409. 000026C6  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  3410. 000026CC  E741                     asl        D1.w, 3
  3411. 000026CE  D041                     add.w      D0, D1
  3412. 000026D0  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  3413. 000026D4  4870 0000                pea.l      [A0 + D0.w]
  3414. 000026D8  3F2D FA24                move.w     -[A7], [A5 - 0x5DC]
  3415. 000026DC  3F2D FA26                move.w     -[A7], [A5 - 0x5DA]
  3416. 000026E0  3F2D FA28                move.w     -[A7], [A5 - 0x5D8]
  3417. 000026E4  3F2D FA2A                move.w     -[A7], [A5 - 0x5D6]
  3418. 000026E8  A8A7                     syscall    SetRect
  3419. 000026EA  5246                     addq.w     D6, 1
  3420. 000026EC  6908                     bvs        +0xA /* 000026F6 */
  3421. label000026EE:
  3422. 000026EE  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  3423. 000026F2  6F00 FF54                ble        -0xAA /* 00002648 */
  3424. label000026F6:
  3425. 000026F6  5247                     addq.w     D7, 1
  3426. 000026F8  6908                     bvs        +0xA /* 00002702 */
  3427. label000026FA:
  3428. 000026FA  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3429. 000026FE  6F00 FF3C                ble        -0xC2 /* 0000263C */
  3430. label00002702:
  3431. 00002702  486D F196                pea.l      [A5 - 0xE6A]
  3432. 00002706  3F3C 0019                move.w     -[A7], 0x19
  3433. 0000270A  3F3C 0019                move.w     -[A7], 0x19
  3434. 0000270E  3F3C 0112                move.w     -[A7], 0x112
  3435. 00002712  3F3C 0112                move.w     -[A7], 0x112
  3436. 00002716  A8A7                     syscall    SetRect
  3437. 00002718  486D F196                pea.l      [A5 - 0xE6A]
  3438. 0000271C  A8A3                     syscall    EraseRect
  3439. 0000271E  4CDF 00C0                movem.l    D6,D7, [A7]+
  3440. 00002722  4E5E                     unlink     A6
  3441. 00002724  4E75                     rts
  3442. 00002726  C352                     and.w      [A2], D1
  3443. 00002728  4541                     chk.w      D2, D1
  3444. 0000272A  5445                     addq.w     D5, 2
  3445. 0000272C  5F42                     subq.w     D2, 7
  3446. 0000272E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3447. // begin alternate branch 00002730-00002734
  3448. fn00002730:
  3449. 00002730  4E56 FFF8                link       A6, -0x0008
  3450. // end alternate branch 00002730-00002734
  3451. fn00002730: // (misaligned)
  3452. 00002732  FFF8                     .invalid   <<F/7/7>>
  3453. 00002734  48E7 0300                movem.l    -[A7], D6,D7
  3454. 00002738  486D F196                pea.l      [A5 - 0xE6A]
  3455. 0000273C  486D B422                pea.l      [A5 - 0x4BDE]
  3456. 00002740  A8A5                     syscall    FillRect
  3457. 00002742  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  3458. 00002748  7E01                     moveq.l    D7, 0x01
  3459. 0000274A  6068                     bra        +0x6A /* 000027B4 */
  3460. label0000274C:
  3461. 0000274C  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  3462. 00002752  7C01                     moveq.l    D6, 0x01
  3463. 00002754  6054                     bra        +0x56 /* 000027AA */
  3464. label00002756:
  3465. 00002756  3007                     move.w     D0, D7
  3466. 00002758  5340                     subq.w     D0, 1
  3467. 0000275A  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3468. 00002760  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  3469. 00002764  3206                     move.w     D1, D6
  3470. 00002766  5341                     subq.w     D1, 1
  3471. 00002768  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  3472. 0000276E  E741                     asl        D1.w, 3
  3473. 00002770  D041                     add.w      D0, D1
  3474. 00002772  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  3475. 00002776  4870 0000                pea.l      [A0 + D0.w]
  3476. 0000277A  486D B432                pea.l      [A5 - 0x4BCE]
  3477. 0000277E  A8A5                     syscall    FillRect
  3478. 00002780  3007                     move.w     D0, D7
  3479. 00002782  5340                     subq.w     D0, 1
  3480. 00002784  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3481. 0000278A  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  3482. 0000278E  3206                     move.w     D1, D6
  3483. 00002790  5341                     subq.w     D1, 1
  3484. 00002792  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  3485. 00002798  E741                     asl        D1.w, 3
  3486. 0000279A  D041                     add.w      D0, D1
  3487. 0000279C  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  3488. 000027A0  4870 0000                pea.l      [A0 + D0.w]
  3489. 000027A4  A8A1                     syscall    FrameRect
  3490. 000027A6  5246                     addq.w     D6, 1
  3491. 000027A8  6906                     bvs        +0x8 /* 000027B0 */
  3492. label000027AA:
  3493. 000027AA  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  3494. 000027AE  6FA6                     ble        -0x58 /* 00002756 */
  3495. label000027B0:
  3496. 000027B0  5247                     addq.w     D7, 1
  3497. 000027B2  6906                     bvs        +0x8 /* 000027BA */
  3498. label000027B4:
  3499. 000027B4  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3500. 000027B8  6F92                     ble        -0x6C /* 0000274C */
  3501. label000027BA:
  3502. 000027BA  486D B422                pea.l      [A5 - 0x4BDE]
  3503. 000027BE  A89D                     syscall    PenPat
  3504. 000027C0  3F3C 0003                move.w     -[A7], 0x3
  3505. 000027C4  3F3C 0003                move.w     -[A7], 0x3
  3506. 000027C8  A89B                     syscall    PenSize
  3507. 000027CA  486D F196                pea.l      [A5 - 0xE6A]
  3508. 000027CE  A8A1                     syscall    FrameRect
  3509. 000027D0  3F3C 0001                move.w     -[A7], 0x1
  3510. 000027D4  3F3C 0001                move.w     -[A7], 0x1
  3511. 000027D8  A89B                     syscall    PenSize
  3512. 000027DA  486D B42A                pea.l      [A5 - 0x4BD6]
  3513. 000027DE  A89D                     syscall    PenPat
  3514. 000027E0  4CDF 00C0                movem.l    D6,D7, [A7]+
  3515. 000027E4  4E5E                     unlink     A6
  3516. 000027E6  4E75                     rts
  3517. 000027E8  C452                     and.w      D2, [A2]
  3518. 000027EA  4157                     chk.w      D0, [A7]
  3519. 000027EC  5F42                     subq.w     D2, 7
  3520. 000027EE  4F41                     chk.w      D7, D1
  3521. 000027F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3522. // begin alternate branch 000027F2-000027F6
  3523. fn000027F2:
  3524. 000027F2  4E56 FFF8                link       A6, -0x0008
  3525. // end alternate branch 000027F2-000027F6
  3526. fn000027F2: // (misaligned)
  3527. 000027F4  FFF8                     .invalid   <<F/7/7>>
  3528. 000027F6  48E7 0300                movem.l    -[A7], D6,D7
  3529. 000027FA  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  3530. 00002800  7E01                     moveq.l    D7, 0x01
  3531. 00002802  603A                     bra        +0x3C /* 0000283E */
  3532. label00002804:
  3533. 00002804  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  3534. 0000280A  7C01                     moveq.l    D6, 0x01
  3535. 0000280C  6026                     bra        +0x28 /* 00002834 */
  3536. label0000280E:
  3537. 0000280E  3007                     move.w     D0, D7
  3538. 00002810  5340                     subq.w     D0, 1
  3539. 00002812  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3540. 00002818  C1FC 000C                muls.w     D0, 0xC
  3541. 0000281C  3206                     move.w     D1, D6
  3542. 0000281E  5341                     subq.w     D1, 1
  3543. 00002820  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  3544. 00002826  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3545. 0000282A  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  3546. 00002830  5246                     addq.w     D6, 1
  3547. 00002832  6906                     bvs        +0x8 /* 0000283A */
  3548. label00002834:
  3549. 00002834  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  3550. 00002838  6FD4                     ble        -0x2A /* 0000280E */
  3551. label0000283A:
  3552. 0000283A  5247                     addq.w     D7, 1
  3553. 0000283C  6906                     bvs        +0x8 /* 00002844 */
  3554. label0000283E:
  3555. 0000283E  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3556. 00002842  6FC0                     ble        -0x3E /* 00002804 */
  3557. label00002844:
  3558. 00002844  302D B450                move.w     D0, [A5 - 0x4BB0]
  3559. 00002848  48C0                     ext.l      D0
  3560. 0000284A  81FC 0002                divs.w     D0, 0x2
  3561. 0000284E  3F00                     move.w     -[A7], D0
  3562. 00002850  302D B450                move.w     D0, [A5 - 0x4BB0]
  3563. 00002854  48C0                     ext.l      D0
  3564. 00002856  81FC 0002                divs.w     D0, 0x2
  3565. 0000285A  3F00                     move.w     -[A7], D0
  3566. 0000285C  4267                     clr.w      -[A7]
  3567. 0000285E  1F3C 0001                move.b     -[A7], 0x1
  3568. 00002862  4EBA EF22                jsr        [PC - 0x10DE /* 00001786 */]
  3569. 00002866  302D B450                move.w     D0, [A5 - 0x4BB0]
  3570. 0000286A  48C0                     ext.l      D0
  3571. 0000286C  81FC 0002                divs.w     D0, 0x2
  3572. 00002870  5240                     addq.w     D0, 1
  3573. 00002872  3F00                     move.w     -[A7], D0
  3574. 00002874  302D B450                move.w     D0, [A5 - 0x4BB0]
  3575. 00002878  48C0                     ext.l      D0
  3576. 0000287A  81FC 0002                divs.w     D0, 0x2
  3577. 0000287E  5240                     addq.w     D0, 1
  3578. 00002880  3F00                     move.w     -[A7], D0
  3579. 00002882  4267                     clr.w      -[A7]
  3580. 00002884  1F3C 0001                move.b     -[A7], 0x1
  3581. 00002888  4EBA EEFC                jsr        [PC - 0x1104 /* 00001786 */]
  3582. 0000288C  302D B450                move.w     D0, [A5 - 0x4BB0]
  3583. 00002890  48C0                     ext.l      D0
  3584. 00002892  81FC 0002                divs.w     D0, 0x2
  3585. 00002896  3F00                     move.w     -[A7], D0
  3586. 00002898  302D B450                move.w     D0, [A5 - 0x4BB0]
  3587. 0000289C  48C0                     ext.l      D0
  3588. 0000289E  81FC 0002                divs.w     D0, 0x2
  3589. 000028A2  5240                     addq.w     D0, 1
  3590. 000028A4  3F00                     move.w     -[A7], D0
  3591. 000028A6  1F3C 0001                move.b     -[A7], 0x1
  3592. 000028AA  1F3C 0001                move.b     -[A7], 0x1
  3593. 000028AE  4EBA EED6                jsr        [PC - 0x112A /* 00001786 */]
  3594. 000028B2  302D B450                move.w     D0, [A5 - 0x4BB0]
  3595. 000028B6  48C0                     ext.l      D0
  3596. 000028B8  81FC 0002                divs.w     D0, 0x2
  3597. 000028BC  5240                     addq.w     D0, 1
  3598. 000028BE  3F00                     move.w     -[A7], D0
  3599. 000028C0  302D B450                move.w     D0, [A5 - 0x4BB0]
  3600. 000028C4  48C0                     ext.l      D0
  3601. 000028C6  81FC 0002                divs.w     D0, 0x2
  3602. 000028CA  3F00                     move.w     -[A7], D0
  3603. 000028CC  1F3C 0001                move.b     -[A7], 0x1
  3604. 000028D0  1F3C 0001                move.b     -[A7], 0x1
  3605. 000028D4  4EBA EEB0                jsr        [PC - 0x1150 /* 00001786 */]
  3606. 000028D8  1B7C 0001 F187           move.b     [A5 - 0xE79], 0x1
  3607. 000028DE  422D F188                clr.b      [A5 - 0xE78]
  3608. 000028E2  486D F19E                pea.l      [A5 - 0xE62]
  3609. 000028E6  3F3C 011B                move.w     -[A7], 0x11B
  3610. 000028EA  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3611. 000028EE  3F3C 01D1                move.w     -[A7], 0x1D1
  3612. 000028F2  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  3613. 000028F6  A8A7                     syscall    SetRect
  3614. 000028F8  486D F19E                pea.l      [A5 - 0xE62]
  3615. 000028FC  A8A3                     syscall    EraseRect
  3616. 000028FE  3F3C 000E                move.w     -[A7], 0xE
  3617. 00002902  A88A                     syscall    TextSize
  3618. 00002904  3F3A 0024                move.w     -[A7], [PC + 0x24 /* 0000292A, value 0x8, cstring "" */]
  3619. 00002908  A888                     syscall    TextFace
  3620. 0000290A  3F3C 011D                move.w     -[A7], 0x11D
  3621. 0000290E  3F3C 0056                move.w     -[A7], 0x56 /* 'V' */
  3622. 00002912  A893                     syscall    MoveTo
  3623. 00002914  4EBA E90C                jsr        [PC - 0x16F4 /* 00001222 */]
  3624. 00002918  4CDF 00C0                movem.l    D6,D7, [A7]+
  3625. 0000291C  4E5E                     unlink     A6
  3626. 0000291E  4E75                     rts
  3627. 00002920  D345                     addx.w     D1, D5
  3628. 00002922  5455                     addq.w     [A5], 2
  3629. 00002924  505F                     addq.w     [A7]+, 8
  3630. 00002926  504C                     addq.w     A4, 8
  3631. 00002928  0002 0008                ori.b      D2, 0x8
  3632. fn0000292C:
  3633. 0000292C  4E56 0000                link       A6, 0
  3634. 00002930  4EBA DF4C                jsr        [PC - 0x20B4 /* 0000087E */]
  3635. 00002934  4EBA FCF2                jsr        [PC - 0x30E /* 00002628 */]
  3636. 00002938  4EBA FDF6                jsr        [PC - 0x20A /* 00002730 */]
  3637. 0000293C  4EBA FEB4                jsr        [PC - 0x14C /* 000027F2 */]
  3638. 00002940  4E5E                     unlink     A6
  3639. 00002942  4E75                     rts
  3640. 00002944  C24F                     and.w      D1, A7
  3641. 00002946  4152                     chk.w      D0, [A2]
  3642. 00002948  4420                     neg.b      -[A0]
  3643. 0000294A  2020                     move.l     D0, -[A0]
  3644. 0000294C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3645. // begin alternate branch 0000294E-00002952
  3646. fn0000294E:
  3647. 0000294E  4E56 FFF8                link       A6, -0x0008
  3648. // end alternate branch 0000294E-00002952
  3649. fn0000294E: // (misaligned)
  3650. 00002950  FFF8                     .invalid   <<F/7/7>>
  3651. 00002952  48E7 0300                movem.l    -[A7], D6,D7
  3652. 00002956  486D F192                pea.l      [A5 - 0xE6E]
  3653. 0000295A  A972                     syscall    GetMouse
  3654. 0000295C  422D F185                clr.b      [A5 - 0xE7B]
  3655. 00002960  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  3656. 00002966  7E01                     moveq.l    D7, 0x01
  3657. 00002968  607C                     bra        +0x7E /* 000029E6 */
  3658. label0000296A:
  3659. 0000296A  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  3660. 00002970  7C01                     moveq.l    D6, 0x01
  3661. 00002972  6068                     bra        +0x6A /* 000029DC */
  3662. label00002974:
  3663. 00002974  4267                     clr.w      -[A7]
  3664. 00002976  2F2D F192                move.l     -[A7], [A5 - 0xE6E]
  3665. 0000297A  3007                     move.w     D0, D7
  3666. 0000297C  5340                     subq.w     D0, 1
  3667. 0000297E  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3668. 00002984  C1FC 0060                muls.w     D0, 0x60 /* '`' */
  3669. 00002988  3206                     move.w     D1, D6
  3670. 0000298A  5341                     subq.w     D1, 1
  3671. 0000298C  43BC 000B 2206           .invalid   1, 0xB2206 // invalid opcode 4 with b == 6
  3672. 00002992  E741                     asl        D1.w, 3
  3673. 00002994  D041                     add.w      D0, D1
  3674. 00002996  41ED F53C                lea.l      A0, [A5 - 0xAC4]
  3675. 0000299A  4870 0000                pea.l      [A0 + D0.w]
  3676. 0000299E  A8AD                     syscall    PtInRect
  3677. 000029A0  101F                     move.b     D0, [A7]+
  3678. 000029A2  6734                     beq        +0x36 /* 000029D8 */
  3679. 000029A4  BE6D B450                cmp.w      D7, [A5 - 0x4BB0]
  3680. 000029A8  5EC0                     sgt        D0
  3681. 000029AA  0C47 0001                cmpi.w     D7, 0x1
  3682. 000029AE  5DC1                     slt        D1
  3683. 000029B0  8001                     or.b       D0, D1
  3684. 000029B2  BC6D B450                cmp.w      D6, [A5 - 0x4BB0]
  3685. 000029B6  5EC1                     sgt        D1
  3686. 000029B8  8001                     or.b       D0, D1
  3687. 000029BA  0C46 0001                cmpi.w     D6, 0x1
  3688. 000029BE  5DC1                     slt        D1
  3689. 000029C0  8001                     or.b       D0, D1
  3690. 000029C2  6706                     beq        +0x8 /* 000029CA */
  3691. 000029C4  422D F185                clr.b      [A5 - 0xE7B]
  3692. 000029C8  600E                     bra        +0x10 /* 000029D8 */
  3693. label000029CA:
  3694. 000029CA  1B7C 0001 F185           move.b     [A5 - 0xE7B], 0x1
  3695. 000029D0  3B47 F176                move.w     [A5 - 0xE8A], D7
  3696. 000029D4  3B46 F178                move.w     [A5 - 0xE88], D6
  3697. label000029D8:
  3698. 000029D8  5246                     addq.w     D6, 1
  3699. 000029DA  6906                     bvs        +0x8 /* 000029E2 */
  3700. label000029DC:
  3701. 000029DC  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  3702. 000029E0  6F92                     ble        -0x6C /* 00002974 */
  3703. label000029E2:
  3704. 000029E2  5247                     addq.w     D7, 1
  3705. 000029E4  6908                     bvs        +0xA /* 000029EE */
  3706. label000029E6:
  3707. 000029E6  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3708. 000029EA  6F00 FF7E                ble        -0x80 /* 0000296A */
  3709. label000029EE:
  3710. 000029EE  4CDF 00C0                movem.l    D6,D7, [A7]+
  3711. 000029F2  4E5E                     unlink     A6
  3712. 000029F4  4E75                     rts
  3713. 000029F6  C445                     and.w      D2, D5
  3714. 000029F8  5445                     addq.w     D5, 2
  3715. 000029FA  524D                     addq.w     A5, 1
  3716. 000029FC  494E                     chk.w      D4, A6
  3717. 000029FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3718. // begin alternate branch 00002A00-00002A06
  3719. fn00002A00:
  3720. 00002A00  4E56 0000                link       A6, 0
  3721. 00002A04  2F03                     move.l     -[A7], D3
  3722. // end alternate branch 00002A00-00002A06
  3723. fn00002A00: // (misaligned)
  3724. 00002A02  0000 2F03                ori.b      D0, 0x3
  3725. 00002A06  302E 000A                move.w     D0, [A6 + 0xA]
  3726. 00002A0A  3200                     move.w     D1, D0
  3727. 00002A0C  5341                     subq.w     D1, 1
  3728. 00002A0E  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  3729. 00002A14  000C 322E                ori.b      A4, 0x2E /* '.' */
  3730. 00002A18  0008 3401                ori.b      A0, 0x1
  3731. 00002A1C  5342                     subq.w     D2, 1
  3732. 00002A1E  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  3733. 00002A24  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3734. 00002A28  4A30 0000                tst.b      [A0 + D0.w]
  3735. 00002A2C  57C0                     seq        D0
  3736. 00002A2E  322E 000A                move.w     D1, [A6 + 0xA]
  3737. 00002A32  3401                     move.w     D2, D1
  3738. 00002A34  5342                     subq.w     D2, 1
  3739. 00002A36  45BC 000B C3FC           .invalid   2, 0xBC3FC // invalid opcode 4 with b == 6
  3740. 00002A3C  000C 342E                ori.b      A4, 0x2E /* '.' */
  3741. 00002A40  0008 3602                ori.b      A0, 0x2
  3742. 00002A44  5343                     subq.w     D3, 1
  3743. 00002A46  47BC 000B D242           .invalid   3, 0xBD242 // invalid opcode 4 with b == 6
  3744. 00002A4C  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3745. 00002A50  0C30 0001 1000           cmpi.b     [A0 + D1.w], 0x1
  3746. 00002A56  57C1                     seq        D1
  3747. 00002A58  8001                     or.b       D0, D1
  3748. 00002A5A  6708                     beq        +0xA /* 00002A64 */
  3749. 00002A5C  1B7C 0001 F184           move.b     [A5 - 0xE7C], 0x1
  3750. 00002A62  6004                     bra        +0x6 /* 00002A68 */
  3751. label00002A64:
  3752. 00002A64  422D F184                clr.b      [A5 - 0xE7C]
  3753. label00002A68:
  3754. 00002A68  261F                     move.l     D3, [A7]+
  3755. 00002A6A  4E5E                     unlink     A6
  3756. 00002A6C  2E9F                     move.l     [A7], [A7]+
  3757. 00002A6E  4E75                     rts
  3758. 00002A70  C348                     exg        A1, A0
  3759. 00002A72  4543                     chk.w      D2, D3
  3760. 00002A74  4B5F                     chk.w      D5, [A7]+
  3761. 00002A76  464F                     not.w      A7
  3762. 00002A78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3763. // begin alternate branch 00002A7A-00002A7E
  3764. fn00002A7A:
  3765. 00002A7A  4E56 FFF8                link       A6, -0x0008
  3766. // end alternate branch 00002A7A-00002A7E
  3767. fn00002A7A: // (misaligned)
  3768. 00002A7C  FFF8                     .invalid   <<F/7/7>>
  3769. 00002A7E  48E7 0300                movem.l    -[A7], D6,D7
  3770. 00002A82  0C6D 0001 F1A8           cmpi.w     [A5 - 0xE58], 0x1
  3771. 00002A88  5CC0                     sge        D0
  3772. 00002A8A  122D F17E                move.b     D1, [A5 - 0xE82]
  3773. 00002A8E  0A01 0001                xori.b     D1, 0x1
  3774. 00002A92  C001                     and.b      D0, D1
  3775. 00002A94  6772                     beq        +0x74 /* 00002B08 */
  3776. 00002A96  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  3777. 00002A9C  7E01                     moveq.l    D7, 0x01
  3778. 00002A9E  6056                     bra        +0x58 /* 00002AF6 */
  3779. label00002AA0:
  3780. 00002AA0  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  3781. 00002AA6  7C01                     moveq.l    D6, 0x01
  3782. 00002AA8  6042                     bra        +0x44 /* 00002AEC */
  3783. label00002AAA:
  3784. 00002AAA  3007                     move.w     D0, D7
  3785. 00002AAC  5340                     subq.w     D0, 1
  3786. 00002AAE  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  3787. 00002AB4  C1FC 000C                muls.w     D0, 0xC
  3788. 00002AB8  3206                     move.w     D1, D6
  3789. 00002ABA  5341                     subq.w     D1, 1
  3790. 00002ABC  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  3791. 00002AC2  3207                     move.w     D1, D7
  3792. 00002AC4  5341                     subq.w     D1, 1
  3793. 00002AC6  43BC 000B 2207           .invalid   1, 0xB2207 // invalid opcode 4 with b == 6
  3794. 00002ACC  C3FC 000C                muls.w     D1, 0xC
  3795. 00002AD0  3406                     move.w     D2, D6
  3796. 00002AD2  5342                     subq.w     D2, 1
  3797. 00002AD4  45BC 000B D246           .invalid   2, 0xBD246 // invalid opcode 4 with b == 6
  3798. 00002ADA  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3799. 00002ADE  43ED F477                lea.l      A1, [A5 - 0xB89]
  3800. 00002AE2  13B0 0000 1000           move.b     [A1 + D1.w], [A0 + D0.w]
  3801. 00002AE8  5246                     addq.w     D6, 1
  3802. 00002AEA  6906                     bvs        +0x8 /* 00002AF2 */
  3803. label00002AEC:
  3804. 00002AEC  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  3805. 00002AF0  6FB8                     ble        -0x46 /* 00002AAA */
  3806. label00002AF2:
  3807. 00002AF2  5247                     addq.w     D7, 1
  3808. 00002AF4  6906                     bvs        +0x8 /* 00002AFC */
  3809. label00002AF6:
  3810. 00002AF6  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3811. 00002AFA  6FA4                     ble        -0x5A /* 00002AA0 */
  3812. label00002AFC:
  3813. 00002AFC  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3814. 00002B00  3F3C 0004                move.w     -[A7], 0x4
  3815. 00002B04  A939                     syscall    EnableItem
  3816. 00002B06  600A                     bra        +0xC /* 00002B12 */
  3817. label00002B08:
  3818. 00002B08  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3819. 00002B0C  3F3C 0004                move.w     -[A7], 0x4
  3820. 00002B10  A93A                     syscall    DisableItem
  3821. label00002B12:
  3822. 00002B12  4CDF 00C0                movem.l    D6,D7, [A7]+
  3823. 00002B16  4E5E                     unlink     A6
  3824. 00002B18  4E75                     rts
  3825. 00002B1A  D341                     addx.w     D1, D1
  3826. 00002B1C  5645                     addq.w     D5, 3
  3827. 00002B1E  5F46                     subq.w     D6, 7
  3828. 00002B20  4F52                     chk.w      D7, [A2]
  3829. 00002B22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3830. // begin alternate branch 00002B24-00002B2C
  3831. fn00002B24:
  3832. 00002B24  4E56 0000                link       A6, 0
  3833. 00002B28  422D F183                clr.b      [A5 - 0xE7D]
  3834. // end alternate branch 00002B24-00002B2C
  3835. fn00002B24: // (misaligned)
  3836. 00002B26  0000 422D                ori.b      D0, 0x2D /* '-' */
  3837. 00002B2A  F183                     .invalid   <<F/6/0>>
  3838. 00002B2C  4EBA FE20                jsr        [PC - 0x1E0 /* 0000294E */]
  3839. 00002B30  102D F185                move.b     D0, [A5 - 0xE7B]
  3840. 00002B34  6770                     beq        +0x72 /* 00002BA6 */
  3841. 00002B36  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3842. 00002B3A  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3843. 00002B3E  4EBA FEC0                jsr        [PC - 0x140 /* 00002A00 */]
  3844. 00002B42  102D F184                move.b     D0, [A5 - 0xE7C]
  3845. 00002B46  670A                     beq        +0xC /* 00002B52 */
  3846. 00002B48  3F3C 0002                move.w     -[A7], 0x2
  3847. 00002B4C  4EBA DA2E                jsr        [PC - 0x25D2 /* 0000057C */]
  3848. 00002B50  6052                     bra        +0x54 /* 00002BA4 */
  3849. label00002B52:
  3850. 00002B52  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3851. 00002B56  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3852. 00002B5A  4267                     clr.w      -[A7]
  3853. 00002B5C  4EBA EDF6                jsr        [PC - 0x120A /* 00001954 */]
  3854. 00002B60  102D F183                move.b     D0, [A5 - 0xE7D]
  3855. 00002B64  6710                     beq        +0x12 /* 00002B76 */
  3856. 00002B66  4EBA FF12                jsr        [PC - 0xEE /* 00002A7A */]
  3857. 00002B6A  3B6D F176 F240           move.w     [A5 - 0xDC0], [A5 - 0xE8A]
  3858. 00002B70  3B6D F178 F242           move.w     [A5 - 0xDBE], [A5 - 0xE88]
  3859. label00002B76:
  3860. 00002B76  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  3861. 00002B7A  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  3862. 00002B7E  1F3C 0001                move.b     -[A7], 0x1
  3863. 00002B82  4EBA EDD0                jsr        [PC - 0x1230 /* 00001954 */]
  3864. 00002B86  102D F183                move.b     D0, [A5 - 0xE7D]
  3865. 00002B8A  6710                     beq        +0x12 /* 00002B9C */
  3866. 00002B8C  4EBA ED5A                jsr        [PC - 0x12A6 /* 000018E8 */]
  3867. 00002B90  4EBA ED20                jsr        [PC - 0x12E0 /* 000018B2 */]
  3868. 00002B94  1B7C 0001 B441           move.b     [A5 - 0x4BBF], 0x1
  3869. 00002B9A  6008                     bra        +0xA /* 00002BA4 */
  3870. label00002B9C:
  3871. 00002B9C  3F3C 0003                move.w     -[A7], 0x3
  3872. 00002BA0  4EBA D9DA                jsr        [PC - 0x2626 /* 0000057C */]
  3873. label00002BA4:
  3874. 00002BA4  6008                     bra        +0xA /* 00002BAE */
  3875. label00002BA6:
  3876. 00002BA6  3F3C 0001                move.w     -[A7], 0x1
  3877. 00002BAA  4EBA D9D0                jsr        [PC - 0x2630 /* 0000057C */]
  3878. label00002BAE:
  3879. 00002BAE  4E5E                     unlink     A6
  3880. 00002BB0  4E75                     rts
  3881. 00002BB2  C855                     and.w      D4, [A5]
  3882. 00002BB4  4D41                     chk.w      D6, D1
  3883. 00002BB6  4E5F                     unlink     A7
  3884. 00002BB8  504C                     addq.w     A4, 8
  3885. 00002BBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3886. // begin alternate branch 00002BBC-00002BC6
  3887. fn00002BBC:
  3888. 00002BBC  4E56 0000                link       A6, 0
  3889. 00002BC0  302E 000A                move.w     D0, [A6 + 0xA]
  3890. 00002BC4  3200                     move.w     D1, D0
  3891. // end alternate branch 00002BBC-00002BC6
  3892. fn00002BBC: // (misaligned)
  3893. 00002BBE  0000 302E                ori.b      D0, 0x2E /* '.' */
  3894. 00002BC2  000A 3200                ori.b      A2, 0x0
  3895. 00002BC6  5341                     subq.w     D1, 1
  3896. 00002BC8  43BC 000B C1FC           .invalid   1, 0xBC1FC // invalid opcode 4 with b == 6
  3897. 00002BCE  000C 322E                ori.b      A4, 0x2E /* '.' */
  3898. 00002BD2  0008 3401                ori.b      A0, 0x1
  3899. 00002BD6  5342                     subq.w     D2, 1
  3900. 00002BD8  45BC 000B D041           .invalid   2, 0xBD041 // invalid opcode 4 with b == 6
  3901. 00002BDE  41ED F507                lea.l      A0, [A5 - 0xAF9]
  3902. 00002BE2  0C30 0002 0000           cmpi.b     [A0 + D0.w], 0x2
  3903. 00002BE8  6648                     bne        +0x4A /* 00002C32 */
  3904. 00002BEA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3905. 00002BEE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3906. 00002BF2  4267                     clr.w      -[A7]
  3907. 00002BF4  4EBA ED5E                jsr        [PC - 0x12A2 /* 00001954 */]
  3908. 00002BF8  102D F183                move.b     D0, [A5 - 0xE7D]
  3909. 00002BFC  6734                     beq        +0x36 /* 00002C32 */
  3910. 00002BFE  1B7C 0001 F17C           move.b     [A5 - 0xE84], 0x1
  3911. 00002C04  3B6E 000A F176           move.w     [A5 - 0xE8A], [A6 + 0xA]
  3912. 00002C0A  3B6E 0008 F178           move.w     [A5 - 0xE88], [A6 + 0x8]
  3913. 00002C10  1B7C 0001 F185           move.b     [A5 - 0xE7B], 0x1
  3914. 00002C16  302D F17A                move.w     D0, [A5 - 0xE86]
  3915. 00002C1A  B06D F174                cmp.w      D0, [A5 - 0xE8C]
  3916. 00002C1E  6D12                     blt        +0x14 /* 00002C32 */
  3917. 00002C20  3B6D F176 F170           move.w     [A5 - 0xE90], [A5 - 0xE8A]
  3918. 00002C26  3B6D F178 F172           move.w     [A5 - 0xE8E], [A5 - 0xE88]
  3919. 00002C2C  3B6D F17A F174           move.w     [A5 - 0xE8C], [A5 - 0xE86]
  3920. label00002C32:
  3921. 00002C32  4E5E                     unlink     A6
  3922. 00002C34  2E9F                     move.l     [A7], [A7]+
  3923. 00002C36  4E75                     rts
  3924. 00002C38  D452                     add.w      D2, [A2]
  3925. 00002C3A  5949                     subq.w     A1, 4
  3926. 00002C3C  5420                     addq.b     -[A0], 2
  3927. 00002C3E  2020                     move.l     D0, -[A0]
  3928. 00002C40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3929. // begin alternate branch 00002C42-00002C46
  3930. fn00002C42:
  3931. 00002C42  4E56 FFFC                link       A6, -0x0004
  3932. // end alternate branch 00002C42-00002C46
  3933. fn00002C42: // (misaligned)
  3934. 00002C44  FFFC                     .invalid   <<F/7/7>>
  3935. 00002C46  48E7 0300                movem.l    -[A7], D6,D7
  3936. 00002C4A  426D F174                clr.w      [A5 - 0xE8C]
  3937. 00002C4E  7E01                     moveq.l    D7, 0x01
  3938. 00002C50  7C01                     moveq.l    D6, 0x01
  3939. 00002C52  3F07                     move.w     -[A7], D7
  3940. 00002C54  3F06                     move.w     -[A7], D6
  3941. 00002C56  4EBA FF64                jsr        [PC - 0x9C /* 00002BBC */]
  3942. 00002C5A  7E01                     moveq.l    D7, 0x01
  3943. 00002C5C  3C2D B450                move.w     D6, [A5 - 0x4BB0]
  3944. 00002C60  3F07                     move.w     -[A7], D7
  3945. 00002C62  3F06                     move.w     -[A7], D6
  3946. 00002C64  4EBA FF56                jsr        [PC - 0xAA /* 00002BBC */]
  3947. 00002C68  3E2D B450                move.w     D7, [A5 - 0x4BB0]
  3948. 00002C6C  7C01                     moveq.l    D6, 0x01
  3949. 00002C6E  3F07                     move.w     -[A7], D7
  3950. 00002C70  3F06                     move.w     -[A7], D6
  3951. 00002C72  4EBA FF48                jsr        [PC - 0xB8 /* 00002BBC */]
  3952. 00002C76  3E2D B450                move.w     D7, [A5 - 0x4BB0]
  3953. 00002C7A  3C2D B450                move.w     D6, [A5 - 0x4BB0]
  3954. 00002C7E  3F07                     move.w     -[A7], D7
  3955. 00002C80  3F06                     move.w     -[A7], D6
  3956. 00002C82  4EBA FF38                jsr        [PC - 0xC8 /* 00002BBC */]
  3957. 00002C86  4CDF 00C0                movem.l    D6,D7, [A7]+
  3958. 00002C8A  4E5E                     unlink     A6
  3959. 00002C8C  4E75                     rts
  3960. 00002C8E  C34F                     exg        A1, A7
  3961. 00002C90  524E                     addq.w     A6, 1
  3962. 00002C92  4552                     chk.w      D2, [A2]
  3963. 00002C94  5320                     subq.b     -[A0], 1
  3964. 00002C96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3965. // begin alternate branch 00002C98-00002C9C
  3966. fn00002C98:
  3967. 00002C98  4E56 FFF8                link       A6, -0x0008
  3968. // end alternate branch 00002C98-00002C9C
  3969. fn00002C98: // (misaligned)
  3970. 00002C9A  FFF8                     .invalid   <<F/7/7>>
  3971. 00002C9C  48E7 0700                movem.l    -[A7], D5,D6,D7
  3972. 00002CA0  426D F174                clr.w      [A5 - 0xE8C]
  3973. 00002CA4  302D B450                move.w     D0, [A5 - 0x4BB0]
  3974. 00002CA8  5540                     subq.w     D0, 2
  3975. 00002CAA  3D40 FFF8                move.w     [A6 - 0x8], D0
  3976. 00002CAE  7A03                     moveq.l    D5, 0x03
  3977. 00002CB0  6038                     bra        +0x3A /* 00002CEA */
  3978. label00002CB2:
  3979. 00002CB2  7E01                     moveq.l    D7, 0x01
  3980. 00002CB4  3C05                     move.w     D6, D5
  3981. 00002CB6  3F07                     move.w     -[A7], D7
  3982. 00002CB8  3F06                     move.w     -[A7], D6
  3983. 00002CBA  4EBA FF00                jsr        [PC - 0x100 /* 00002BBC */]
  3984. 00002CBE  3E2D B450                move.w     D7, [A5 - 0x4BB0]
  3985. 00002CC2  3C05                     move.w     D6, D5
  3986. 00002CC4  3F07                     move.w     -[A7], D7
  3987. 00002CC6  3F06                     move.w     -[A7], D6
  3988. 00002CC8  4EBA FEF2                jsr        [PC - 0x10E /* 00002BBC */]
  3989. 00002CCC  7C01                     moveq.l    D6, 0x01
  3990. 00002CCE  3E05                     move.w     D7, D5
  3991. 00002CD0  3F07                     move.w     -[A7], D7
  3992. 00002CD2  3F06                     move.w     -[A7], D6
  3993. 00002CD4  4EBA FEE6                jsr        [PC - 0x11A /* 00002BBC */]
  3994. 00002CD8  3C2D B450                move.w     D6, [A5 - 0x4BB0]
  3995. 00002CDC  3E05                     move.w     D7, D5
  3996. 00002CDE  3F07                     move.w     -[A7], D7
  3997. 00002CE0  3F06                     move.w     -[A7], D6
  3998. 00002CE2  4EBA FED8                jsr        [PC - 0x128 /* 00002BBC */]
  3999. 00002CE6  5245                     addq.w     D5, 1
  4000. 00002CE8  6906                     bvs        +0x8 /* 00002CF0 */
  4001. label00002CEA:
  4002. 00002CEA  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  4003. 00002CEE  6FC2                     ble        -0x3C /* 00002CB2 */
  4004. label00002CF0:
  4005. 00002CF0  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4006. 00002CF4  4E5E                     unlink     A6
  4007. 00002CF6  4E75                     rts
  4008. 00002CF8  CF55                     and.w      [A5], D7
  4009. 00002CFA  5453                     addq.w     [A3], 2
  4010. 00002CFC  4944                     chk.w      D4, D4
  4011. 00002CFE  4553                     chk.w      D2, [A3]
  4012. 00002D00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4013. // begin alternate branch 00002D02-00002D06
  4014. fn00002D02:
  4015. 00002D02  4E56 FFF8                link       A6, -0x0008
  4016. // end alternate branch 00002D02-00002D06
  4017. fn00002D02: // (misaligned)
  4018. 00002D04  FFF8                     .invalid   <<F/7/7>>
  4019. 00002D06  48E7 0700                movem.l    -[A7], D5,D6,D7
  4020. 00002D0A  426D F174                clr.w      [A5 - 0xE8C]
  4021. 00002D0E  302D B450                move.w     D0, [A5 - 0x4BB0]
  4022. 00002D12  5540                     subq.w     D0, 2
  4023. 00002D14  3D40 FFF8                move.w     [A6 - 0x8], D0
  4024. 00002D18  7A03                     moveq.l    D5, 0x03
  4025. 00002D1A  6040                     bra        +0x42 /* 00002D5C */
  4026. label00002D1C:
  4027. 00002D1C  7E02                     moveq.l    D7, 0x02
  4028. 00002D1E  3C05                     move.w     D6, D5
  4029. 00002D20  3F07                     move.w     -[A7], D7
  4030. 00002D22  3F06                     move.w     -[A7], D6
  4031. 00002D24  4EBA FE96                jsr        [PC - 0x16A /* 00002BBC */]
  4032. 00002D28  302D B450                move.w     D0, [A5 - 0x4BB0]
  4033. 00002D2C  5340                     subq.w     D0, 1
  4034. 00002D2E  3E00                     move.w     D7, D0
  4035. 00002D30  3C05                     move.w     D6, D5
  4036. 00002D32  3F07                     move.w     -[A7], D7
  4037. 00002D34  3F06                     move.w     -[A7], D6
  4038. 00002D36  4EBA FE84                jsr        [PC - 0x17C /* 00002BBC */]
  4039. 00002D3A  7C02                     moveq.l    D6, 0x02
  4040. 00002D3C  3E05                     move.w     D7, D5
  4041. 00002D3E  3F07                     move.w     -[A7], D7
  4042. 00002D40  3F06                     move.w     -[A7], D6
  4043. 00002D42  4EBA FE78                jsr        [PC - 0x188 /* 00002BBC */]
  4044. 00002D46  302D B450                move.w     D0, [A5 - 0x4BB0]
  4045. 00002D4A  5340                     subq.w     D0, 1
  4046. 00002D4C  3C00                     move.w     D6, D0
  4047. 00002D4E  3E05                     move.w     D7, D5
  4048. 00002D50  3F07                     move.w     -[A7], D7
  4049. 00002D52  3F06                     move.w     -[A7], D6
  4050. 00002D54  4EBA FE66                jsr        [PC - 0x19A /* 00002BBC */]
  4051. 00002D58  5245                     addq.w     D5, 1
  4052. 00002D5A  6906                     bvs        +0x8 /* 00002D62 */
  4053. label00002D5C:
  4054. 00002D5C  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  4055. 00002D60  6FBA                     ble        -0x44 /* 00002D1C */
  4056. label00002D62:
  4057. 00002D62  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4058. 00002D66  4E5E                     unlink     A6
  4059. 00002D68  4E75                     rts
  4060. 00002D6A  D448                     add.w      D2, A0
  4061. 00002D6C  4543                     chk.w      D2, D3
  4062. 00002D6E  4952                     chk.w      D4, [A2]
  4063. 00002D70  434C                     chk.w      D1, A4
  4064. 00002D72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4065. // begin alternate branch 00002D74-00002D78
  4066. fn00002D74:
  4067. 00002D74  4E56 FFF8                link       A6, -0x0008
  4068. // end alternate branch 00002D74-00002D78
  4069. fn00002D74: // (misaligned)
  4070. 00002D76  FFF8                     .invalid   <<F/7/7>>
  4071. 00002D78  48E7 0700                movem.l    -[A7], D5,D6,D7
  4072. 00002D7C  426D F174                clr.w      [A5 - 0xE8C]
  4073. 00002D80  7A01                     moveq.l    D5, 0x01
  4074. 00002D82  603E                     bra        +0x40 /* 00002DC2 */
  4075. label00002D84:
  4076. 00002D84  7E02                     moveq.l    D7, 0x02
  4077. 00002D86  3C05                     move.w     D6, D5
  4078. 00002D88  3F07                     move.w     -[A7], D7
  4079. 00002D8A  3F06                     move.w     -[A7], D6
  4080. 00002D8C  4EBA FE2E                jsr        [PC - 0x1D2 /* 00002BBC */]
  4081. 00002D90  302D B450                move.w     D0, [A5 - 0x4BB0]
  4082. 00002D94  5340                     subq.w     D0, 1
  4083. 00002D96  3E00                     move.w     D7, D0
  4084. 00002D98  3C05                     move.w     D6, D5
  4085. 00002D9A  3F07                     move.w     -[A7], D7
  4086. 00002D9C  3F06                     move.w     -[A7], D6
  4087. 00002D9E  4EBA FE1C                jsr        [PC - 0x1E4 /* 00002BBC */]
  4088. 00002DA2  7C02                     moveq.l    D6, 0x02
  4089. 00002DA4  3E05                     move.w     D7, D5
  4090. 00002DA6  3F07                     move.w     -[A7], D7
  4091. 00002DA8  3F06                     move.w     -[A7], D6
  4092. 00002DAA  4EBA FE10                jsr        [PC - 0x1F0 /* 00002BBC */]
  4093. 00002DAE  302D B450                move.w     D0, [A5 - 0x4BB0]
  4094. 00002DB2  5340                     subq.w     D0, 1
  4095. 00002DB4  3C00                     move.w     D6, D0
  4096. 00002DB6  3E05                     move.w     D7, D5
  4097. 00002DB8  3F07                     move.w     -[A7], D7
  4098. 00002DBA  3F06                     move.w     -[A7], D6
  4099. 00002DBC  4EBA FDFE                jsr        [PC - 0x202 /* 00002BBC */]
  4100. 00002DC0  5245                     addq.w     D5, 1
  4101. label00002DC2:
  4102. 00002DC2  0C45 0002                cmpi.w     D5, 0x2
  4103. 00002DC6  6FBC                     ble        -0x42 /* 00002D84 */
  4104. 00002DC8  302D B450                move.w     D0, [A5 - 0x4BB0]
  4105. 00002DCC  5340                     subq.w     D0, 1
  4106. 00002DCE  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  4107. 00002DD4  3A00                     move.w     D5, D0
  4108. 00002DD6  6040                     bra        +0x42 /* 00002E18 */
  4109. label00002DD8:
  4110. 00002DD8  7E02                     moveq.l    D7, 0x02
  4111. 00002DDA  3C05                     move.w     D6, D5
  4112. 00002DDC  3F07                     move.w     -[A7], D7
  4113. 00002DDE  3F06                     move.w     -[A7], D6
  4114. 00002DE0  4EBA FDDA                jsr        [PC - 0x226 /* 00002BBC */]
  4115. 00002DE4  302D B450                move.w     D0, [A5 - 0x4BB0]
  4116. 00002DE8  5340                     subq.w     D0, 1
  4117. 00002DEA  3E00                     move.w     D7, D0
  4118. 00002DEC  3C05                     move.w     D6, D5
  4119. 00002DEE  3F07                     move.w     -[A7], D7
  4120. 00002DF0  3F06                     move.w     -[A7], D6
  4121. 00002DF2  4EBA FDC8                jsr        [PC - 0x238 /* 00002BBC */]
  4122. 00002DF6  7C02                     moveq.l    D6, 0x02
  4123. 00002DF8  3E05                     move.w     D7, D5
  4124. 00002DFA  3F07                     move.w     -[A7], D7
  4125. 00002DFC  3F06                     move.w     -[A7], D6
  4126. 00002DFE  4EBA FDBC                jsr        [PC - 0x244 /* 00002BBC */]
  4127. 00002E02  302D B450                move.w     D0, [A5 - 0x4BB0]
  4128. 00002E06  5340                     subq.w     D0, 1
  4129. 00002E08  3C00                     move.w     D6, D0
  4130. 00002E0A  3E05                     move.w     D7, D5
  4131. 00002E0C  3F07                     move.w     -[A7], D7
  4132. 00002E0E  3F06                     move.w     -[A7], D6
  4133. 00002E10  4EBA FDAA                jsr        [PC - 0x256 /* 00002BBC */]
  4134. 00002E14  5245                     addq.w     D5, 1
  4135. 00002E16  6906                     bvs        +0x8 /* 00002E1E */
  4136. label00002E18:
  4137. 00002E18  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  4138. 00002E1C  6FBA                     ble        -0x44 /* 00002DD8 */
  4139. label00002E1E:
  4140. 00002E1E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4141. 00002E22  4E5E                     unlink     A6
  4142. 00002E24  4E75                     rts
  4143. 00002E26  CE4F                     and.w      D7, A7
  4144. 00002E28  4D41                     chk.w      D6, D1
  4145. 00002E2A  4E53 4C41                link       A3, -0xFFFFB3BF
  4146. 00002E2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4147. // begin alternate branch 00002E30-00002E34
  4148. fn00002E30:
  4149. 00002E30  4E56 FFF4                link       A6, -0x000C
  4150. // end alternate branch 00002E30-00002E34
  4151. fn00002E30: // (misaligned)
  4152. 00002E32  FFF4                     .invalid   <<F/7/7>>
  4153. 00002E34  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4154. 00002E38  426D F174                clr.w      [A5 - 0xE8C]
  4155. 00002E3C  7803                     moveq.l    D4, 0x03
  4156. 00002E3E  302D B450                move.w     D0, [A5 - 0x4BB0]
  4157. 00002E42  5540                     subq.w     D0, 2
  4158. 00002E44  3D40 FFF8                move.w     [A6 - 0x8], D0
  4159. label00002E48:
  4160. 00002E48  2004                     move.l     D0, D4
  4161. 00002E4A  5440                     addq.w     D0, 2
  4162. 00002E4C  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  4163. 00002E50  6C50                     bge        +0x52 /* 00002EA2 */
  4164. 00002E52  3D6E FFF8 FFF4           move.w     [A6 - 0xC], [A6 - 0x8]
  4165. 00002E58  3A04                     move.w     D5, D4
  4166. 00002E5A  6038                     bra        +0x3A /* 00002E94 */
  4167. label00002E5C:
  4168. 00002E5C  3E04                     move.w     D7, D4
  4169. 00002E5E  3C05                     move.w     D6, D5
  4170. 00002E60  3F07                     move.w     -[A7], D7
  4171. 00002E62  3F06                     move.w     -[A7], D6
  4172. 00002E64  4EBA FD56                jsr        [PC - 0x2AA /* 00002BBC */]
  4173. 00002E68  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4174. 00002E6C  3C05                     move.w     D6, D5
  4175. 00002E6E  3F07                     move.w     -[A7], D7
  4176. 00002E70  3F06                     move.w     -[A7], D6
  4177. 00002E72  4EBA FD48                jsr        [PC - 0x2B8 /* 00002BBC */]
  4178. 00002E76  3C04                     move.w     D6, D4
  4179. 00002E78  3E05                     move.w     D7, D5
  4180. 00002E7A  3F07                     move.w     -[A7], D7
  4181. 00002E7C  3F06                     move.w     -[A7], D6
  4182. 00002E7E  4EBA FD3C                jsr        [PC - 0x2C4 /* 00002BBC */]
  4183. 00002E82  3C2E FFF8                move.w     D6, [A6 - 0x8]
  4184. 00002E86  3E05                     move.w     D7, D5
  4185. 00002E88  3F07                     move.w     -[A7], D7
  4186. 00002E8A  3F06                     move.w     -[A7], D6
  4187. 00002E8C  4EBA FD2E                jsr        [PC - 0x2D2 /* 00002BBC */]
  4188. 00002E90  5245                     addq.w     D5, 1
  4189. 00002E92  6906                     bvs        +0x8 /* 00002E9A */
  4190. label00002E94:
  4191. 00002E94  BA6E FFF4                cmp.w      D5, [A6 - 0xC]
  4192. 00002E98  6FC2                     ble        -0x3C /* 00002E5C */
  4193. label00002E9A:
  4194. 00002E9A  5244                     addq.w     D4, 1
  4195. 00002E9C  536E FFF8                subq.w     [A6 - 0x8], 1
  4196. 00002EA0  60A6                     bra        -0x58 /* 00002E48 */
  4197. label00002EA2:
  4198. 00002EA2  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4199. 00002EA6  4E5E                     unlink     A6
  4200. 00002EA8  4E75                     rts
  4201. 00002EAA  C94E                     exg        A4, A6
  4202. 00002EAC  5349                     subq.w     A1, 1
  4203. 00002EAE  4445                     neg.w      D5
  4204. 00002EB0  5320                     subq.b     -[A0], 1
  4205. 00002EB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4206. // begin alternate branch 00002EB4-00002EC0
  4207. fn00002EB4:
  4208. 00002EB4  4E56 0000                link       A6, 0
  4209. 00002EB8  3F3C 0005                move.w     -[A7], 0x5
  4210. 00002EBC  4EBA D6BE                jsr        [PC - 0x2942 /* 0000057C */]
  4211. // end alternate branch 00002EB4-00002EC0
  4212. fn00002EB4: // (misaligned)
  4213. 00002EB6  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  4214. 00002EBA  0005 4EBA                ori.b      D5, 0xBA
  4215. 00002EBE  D6BE                     add.l      D3, <<invalid special address>>
  4216. 00002EC0  4A2D F186                tst.b      [A5 - 0xE7A]
  4217. 00002EC4  664A                     bne        +0x4C /* 00002F10 */
  4218. 00002EC6  4EBA FDD0                jsr        [PC - 0x230 /* 00002C98 */]
  4219. 00002ECA  102D F17C                move.b     D0, [A5 - 0xE84]
  4220. 00002ECE  6704                     beq        +0x6 /* 00002ED4 */
  4221. 00002ED0  6000 00C0                bra        +0xC2 /* 00002F92 */
  4222. label00002ED4:
  4223. 00002ED4  4EBA FE2C                jsr        [PC - 0x1D4 /* 00002D02 */]
  4224. 00002ED8  102D F17C                move.b     D0, [A5 - 0xE84]
  4225. 00002EDC  6704                     beq        +0x6 /* 00002EE2 */
  4226. 00002EDE  6000 00B2                bra        +0xB4 /* 00002F92 */
  4227. label00002EE2:
  4228. 00002EE2  4EBA FE90                jsr        [PC - 0x170 /* 00002D74 */]
  4229. 00002EE6  102D F17C                move.b     D0, [A5 - 0xE84]
  4230. 00002EEA  6704                     beq        +0x6 /* 00002EF0 */
  4231. 00002EEC  6000 00A4                bra        +0xA6 /* 00002F92 */
  4232. label00002EF0:
  4233. 00002EF0  4EBA FD50                jsr        [PC - 0x2B0 /* 00002C42 */]
  4234. 00002EF4  102D F17C                move.b     D0, [A5 - 0xE84]
  4235. 00002EF8  6704                     beq        +0x6 /* 00002EFE */
  4236. 00002EFA  6000 0096                bra        +0x98 /* 00002F92 */
  4237. label00002EFE:
  4238. 00002EFE  4EBA FF30                jsr        [PC - 0xD0 /* 00002E30 */]
  4239. 00002F02  102D F17C                move.b     D0, [A5 - 0xE84]
  4240. 00002F06  6704                     beq        +0x6 /* 00002F0C */
  4241. 00002F08  6000 0088                bra        +0x8A /* 00002F92 */
  4242. label00002F0C:
  4243. 00002F0C  6000 0084                bra        +0x86 /* 00002F92 */
  4244. label00002F10:
  4245. 00002F10  0C2D 0001 F186           cmpi.b     [A5 - 0xE7A], 0x1
  4246. 00002F16  663E                     bne        +0x40 /* 00002F56 */
  4247. 00002F18  4EBA FD7E                jsr        [PC - 0x282 /* 00002C98 */]
  4248. 00002F1C  102D F17C                move.b     D0, [A5 - 0xE84]
  4249. 00002F20  6702                     beq        +0x4 /* 00002F24 */
  4250. 00002F22  606E                     bra        +0x70 /* 00002F92 */
  4251. label00002F24:
  4252. 00002F24  4EBA FD1C                jsr        [PC - 0x2E4 /* 00002C42 */]
  4253. 00002F28  102D F17C                move.b     D0, [A5 - 0xE84]
  4254. 00002F2C  6702                     beq        +0x4 /* 00002F30 */
  4255. 00002F2E  6062                     bra        +0x64 /* 00002F92 */
  4256. label00002F30:
  4257. 00002F30  4EBA FEFE                jsr        [PC - 0x102 /* 00002E30 */]
  4258. 00002F34  102D F17C                move.b     D0, [A5 - 0xE84]
  4259. 00002F38  6702                     beq        +0x4 /* 00002F3C */
  4260. 00002F3A  6056                     bra        +0x58 /* 00002F92 */
  4261. label00002F3C:
  4262. 00002F3C  4EBA FDC4                jsr        [PC - 0x23C /* 00002D02 */]
  4263. 00002F40  102D F17C                move.b     D0, [A5 - 0xE84]
  4264. 00002F44  6702                     beq        +0x4 /* 00002F48 */
  4265. 00002F46  604A                     bra        +0x4C /* 00002F92 */
  4266. label00002F48:
  4267. 00002F48  4EBA FE2A                jsr        [PC - 0x1D6 /* 00002D74 */]
  4268. 00002F4C  102D F17C                move.b     D0, [A5 - 0xE84]
  4269. 00002F50  6702                     beq        +0x4 /* 00002F54 */
  4270. 00002F52  603E                     bra        +0x40 /* 00002F92 */
  4271. label00002F54:
  4272. 00002F54  603C                     bra        +0x3E /* 00002F92 */
  4273. label00002F56:
  4274. 00002F56  0C2D 0002 F186           cmpi.b     [A5 - 0xE7A], 0x2
  4275. 00002F5C  6634                     bne        +0x36 /* 00002F92 */
  4276. 00002F5E  4EBA FCE2                jsr        [PC - 0x31E /* 00002C42 */]
  4277. 00002F62  102D F17C                move.b     D0, [A5 - 0xE84]
  4278. 00002F66  6702                     beq        +0x4 /* 00002F6A */
  4279. 00002F68  6028                     bra        +0x2A /* 00002F92 */
  4280. label00002F6A:
  4281. 00002F6A  4EBA FD2C                jsr        [PC - 0x2D4 /* 00002C98 */]
  4282. 00002F6E  102D F17C                move.b     D0, [A5 - 0xE84]
  4283. 00002F72  6702                     beq        +0x4 /* 00002F76 */
  4284. 00002F74  601C                     bra        +0x1E /* 00002F92 */
  4285. label00002F76:
  4286. 00002F76  4EBA FEB8                jsr        [PC - 0x148 /* 00002E30 */]
  4287. 00002F7A  102D F17C                move.b     D0, [A5 - 0xE84]
  4288. 00002F7E  6702                     beq        +0x4 /* 00002F82 */
  4289. 00002F80  6010                     bra        +0x12 /* 00002F92 */
  4290. label00002F82:
  4291. 00002F82  4EBA FD7E                jsr        [PC - 0x282 /* 00002D02 */]
  4292. 00002F86  102D F17C                move.b     D0, [A5 - 0xE84]
  4293. 00002F8A  6702                     beq        +0x4 /* 00002F8E */
  4294. 00002F8C  6004                     bra        +0x6 /* 00002F92 */
  4295. label00002F8E:
  4296. 00002F8E  4EBA FDE4                jsr        [PC - 0x21C /* 00002D74 */]
  4297. label00002F92:
  4298. 00002F92  4E5E                     unlink     A6
  4299. 00002F94  4E75                     rts
  4300. 00002F96  D448                     add.w      D2, A0
  4301. 00002F98  494E                     chk.w      D4, A6
  4302. 00002F9A  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  4303. 00002F9C  2020                     move.l     D0, -[A0]
  4304. 00002F9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4305. // begin alternate branch 00002FA0-00002FA4
  4306. fn00002FA0:
  4307. 00002FA0  4E56 FFFC                link       A6, -0x0004
  4308. // end alternate branch 00002FA0-00002FA4
  4309. fn00002FA0: // (misaligned)
  4310. 00002FA2  FFFC                     .invalid   <<F/7/7>>
  4311. 00002FA4  422D F183                clr.b      [A5 - 0xE7D]
  4312. 00002FA8  422D F185                clr.b      [A5 - 0xE7B]
  4313. 00002FAC  422D F17C                clr.b      [A5 - 0xE84]
  4314. 00002FB0  4EBA FF02                jsr        [PC - 0xFE /* 00002EB4 */]
  4315. 00002FB4  102D F185                move.b     D0, [A5 - 0xE7B]
  4316. 00002FB8  6764                     beq        +0x66 /* 0000301E */
  4317. 00002FBA  3F2D F176                move.w     -[A7], [A5 - 0xE8A]
  4318. 00002FBE  3F2D F178                move.w     -[A7], [A5 - 0xE88]
  4319. 00002FC2  4EBA FA3C                jsr        [PC - 0x5C4 /* 00002A00 */]
  4320. 00002FC6  102D F184                move.b     D0, [A5 - 0xE7C]
  4321. 00002FCA  670A                     beq        +0xC /* 00002FD6 */
  4322. 00002FCC  3F3C 0002                move.w     -[A7], 0x2
  4323. 00002FD0  4EBA D5AA                jsr        [PC - 0x2A56 /* 0000057C */]
  4324. 00002FD4  6048                     bra        +0x4A /* 0000301E */
  4325. label00002FD6:
  4326. 00002FD6  3F2D F170                move.w     -[A7], [A5 - 0xE90]
  4327. 00002FDA  3F2D F172                move.w     -[A7], [A5 - 0xE8E]
  4328. 00002FDE  4267                     clr.w      -[A7]
  4329. 00002FE0  4EBA E972                jsr        [PC - 0x168E /* 00001954 */]
  4330. 00002FE4  102D F183                move.b     D0, [A5 - 0xE7D]
  4331. 00002FE8  670C                     beq        +0xE /* 00002FF6 */
  4332. 00002FEA  3B6D F170 F240           move.w     [A5 - 0xDC0], [A5 - 0xE90]
  4333. 00002FF0  3B6D F172 F242           move.w     [A5 - 0xDBE], [A5 - 0xE8E]
  4334. label00002FF6:
  4335. 00002FF6  3F2D F170                move.w     -[A7], [A5 - 0xE90]
  4336. 00002FFA  3F2D F172                move.w     -[A7], [A5 - 0xE8E]
  4337. 00002FFE  1F3C 0001                move.b     -[A7], 0x1
  4338. 00003002  4EBA E950                jsr        [PC - 0x16B0 /* 00001954 */]
  4339. 00003006  102D F183                move.b     D0, [A5 - 0xE7D]
  4340. 0000300A  670A                     beq        +0xC /* 00003016 */
  4341. 0000300C  4EBA E8DA                jsr        [PC - 0x1726 /* 000018E8 */]
  4342. 00003010  4EBA E8A0                jsr        [PC - 0x1760 /* 000018B2 */]
  4343. 00003014  6008                     bra        +0xA /* 0000301E */
  4344. label00003016:
  4345. 00003016  3F3C 0003                move.w     -[A7], 0x3
  4346. 0000301A  4EBA D560                jsr        [PC - 0x2AA0 /* 0000057C */]
  4347. label0000301E:
  4348. 0000301E  4E5E                     unlink     A6
  4349. 00003020  4E75                     rts
  4350. 00003022  C34F                     exg        A1, A7
  4351. 00003024  4D50                     chk.w      D6, [A0]
  4352. 00003026  5554                     subq.w     [A4], 2
  4353. 00003028  4552                     chk.w      D2, [A2]
  4354. 0000302A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4355. // begin alternate branch 0000302C-00003030
  4356. fn0000302C:
  4357. 0000302C  4E56 FFF6                link       A6, -0x000A
  4358. // end alternate branch 0000302C-00003030
  4359. fn0000302C: // (misaligned)
  4360. 0000302E  FFF6                     .invalid   <<F/7/7>>
  4361. 00003030  48E7 0700                movem.l    -[A7], D5,D6,D7
  4362. 00003034  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  4363. 0000303A  7E01                     moveq.l    D7, 0x01
  4364. 0000303C  604A                     bra        +0x4C /* 00003088 */
  4365. label0000303E:
  4366. 0000303E  3D6D B450 FFF6           move.w     [A6 - 0xA], [A5 - 0x4BB0]
  4367. 00003044  7C01                     moveq.l    D6, 0x01
  4368. 00003046  6036                     bra        +0x38 /* 0000307E */
  4369. label00003048:
  4370. 00003048  3007                     move.w     D0, D7
  4371. 0000304A  5340                     subq.w     D0, 1
  4372. 0000304C  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  4373. 00003052  C1FC 000C                muls.w     D0, 0xC
  4374. 00003056  3206                     move.w     D1, D6
  4375. 00003058  5341                     subq.w     D1, 1
  4376. 0000305A  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  4377. 00003060  41ED F507                lea.l      A0, [A5 - 0xAF9]
  4378. 00003064  1A30 0000                move.b     D5, [A0 + D0.w]
  4379. 00003068  0C05 0002                cmpi.b     D5, 0x2
  4380. 0000306C  670C                     beq        +0xE /* 0000307A */
  4381. 0000306E  3F07                     move.w     -[A7], D7
  4382. 00003070  3F06                     move.w     -[A7], D6
  4383. 00003072  1F05                     move.b     -[A7], D5
  4384. 00003074  4267                     clr.w      -[A7]
  4385. 00003076  4EBA E70E                jsr        [PC - 0x18F2 /* 00001786 */]
  4386. label0000307A:
  4387. 0000307A  5246                     addq.w     D6, 1
  4388. 0000307C  6906                     bvs        +0x8 /* 00003084 */
  4389. label0000307E:
  4390. 0000307E  BC6E FFF6                cmp.w      D6, [A6 - 0xA]
  4391. 00003082  6FC4                     ble        -0x3A /* 00003048 */
  4392. label00003084:
  4393. 00003084  5247                     addq.w     D7, 1
  4394. 00003086  6906                     bvs        +0x8 /* 0000308E */
  4395. label00003088:
  4396. 00003088  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  4397. 0000308C  6FB0                     ble        -0x4E /* 0000303E */
  4398. label0000308E:
  4399. 0000308E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4400. 00003092  4E5E                     unlink     A6
  4401. 00003094  4E75                     rts
  4402. 00003096  D550                     add.w      [A0], D2
  4403. 00003098  4441                     neg.w      D1
  4404. 0000309A  5445                     addq.w     D5, 2
  4405. 0000309C  5F50                     subq.w     [A0], 7
  4406. 0000309E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4407. // begin alternate branch 000030A0-000030AC
  4408. fn000030A0:
  4409. 000030A0  4E56 0000                link       A6, 0
  4410. 000030A4  4EBA F68A                jsr        [PC - 0x976 /* 00002730 */]
  4411. 000030A8  4EBA FF82                jsr        [PC - 0x7E /* 0000302C */]
  4412. // end alternate branch 000030A0-000030AC
  4413. fn000030A0: // (misaligned)
  4414. 000030A2  0000 4EBA                ori.b      D0, 0xBA
  4415. 000030A6  F68A 4EBA                .extension 0x68A <<F/2-3/3>> // unimplemented
  4416. 000030AA  FF82                     .invalid   <<F/6/7>>
  4417. 000030AC  4EBA D7D0                jsr        [PC - 0x2830 /* 0000087E */]
  4418. 000030B0  4EBA E170                jsr        [PC - 0x1E90 /* 00001222 */]
  4419. 000030B4  4E5E                     unlink     A6
  4420. 000030B6  4E75                     rts
  4421. 000030B8  D550                     add.w      [A0], D2
  4422. 000030BA  4441                     neg.w      D1
  4423. 000030BC  5445                     addq.w     D5, 2
  4424. 000030BE  5F42                     subq.w     D2, 7
  4425. 000030C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4426. // begin alternate branch 000030C2-000030C6
  4427. fn000030C2:
  4428. 000030C2  4E56 FFF8                link       A6, -0x0008
  4429. // end alternate branch 000030C2-000030C6
  4430. fn000030C2: // (misaligned)
  4431. 000030C4  FFF8                     .invalid   <<F/7/7>>
  4432. 000030C6  48E7 0300                movem.l    -[A7], D6,D7
  4433. 000030CA  3D6D B450 FFFA           move.w     [A6 - 0x6], [A5 - 0x4BB0]
  4434. 000030D0  7E01                     moveq.l    D7, 0x01
  4435. 000030D2  6056                     bra        +0x58 /* 0000312A */
  4436. label000030D4:
  4437. 000030D4  3D6D B450 FFF8           move.w     [A6 - 0x8], [A5 - 0x4BB0]
  4438. 000030DA  7C01                     moveq.l    D6, 0x01
  4439. 000030DC  6042                     bra        +0x44 /* 00003120 */
  4440. label000030DE:
  4441. 000030DE  3007                     move.w     D0, D7
  4442. 000030E0  5340                     subq.w     D0, 1
  4443. 000030E2  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  4444. 000030E8  C1FC 000C                muls.w     D0, 0xC
  4445. 000030EC  3206                     move.w     D1, D6
  4446. 000030EE  5341                     subq.w     D1, 1
  4447. 000030F0  43BC 000B D046           .invalid   1, 0xBD046 // invalid opcode 4 with b == 6
  4448. 000030F6  3207                     move.w     D1, D7
  4449. 000030F8  5341                     subq.w     D1, 1
  4450. 000030FA  43BC 000B 2207           .invalid   1, 0xB2207 // invalid opcode 4 with b == 6
  4451. 00003100  C3FC 000C                muls.w     D1, 0xC
  4452. 00003104  3406                     move.w     D2, D6
  4453. 00003106  5342                     subq.w     D2, 1
  4454. 00003108  45BC 000B D246           .invalid   2, 0xBD246 // invalid opcode 4 with b == 6
  4455. 0000310E  41ED F477                lea.l      A0, [A5 - 0xB89]
  4456. 00003112  43ED F507                lea.l      A1, [A5 - 0xAF9]
  4457. 00003116  13B0 0000 1000           move.b     [A1 + D1.w], [A0 + D0.w]
  4458. 0000311C  5246                     addq.w     D6, 1
  4459. 0000311E  6906                     bvs        +0x8 /* 00003126 */
  4460. label00003120:
  4461. 00003120  BC6E FFF8                cmp.w      D6, [A6 - 0x8]
  4462. 00003124  6FB8                     ble        -0x46 /* 000030DE */
  4463. label00003126:
  4464. 00003126  5247                     addq.w     D7, 1
  4465. 00003128  6906                     bvs        +0x8 /* 00003130 */
  4466. label0000312A:
  4467. 0000312A  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  4468. 0000312E  6FA4                     ble        -0x5A /* 000030D4 */
  4469. label00003130:
  4470. 00003130  4EBA FF6E                jsr        [PC - 0x92 /* 000030A0 */]
  4471. 00003134  556D F1A8                subq.w     [A5 - 0xE58], 2
  4472. 00003138  3B6D F1A8 F1AA           move.w     [A5 - 0xE56], [A5 - 0xE58]
  4473. 0000313E  4CDF 00C0                movem.l    D6,D7, [A7]+
  4474. 00003142  4E5E                     unlink     A6
  4475. 00003144  4E75                     rts
  4476. 00003146  CF4C                     exg        A7, A4
  4477. 00003148  4442                     neg.w      D2
  4478. 0000314A  4F41                     chk.w      D7, D1
  4479. 0000314C  5244                     addq.w     D4, 1
  4480. 0000314E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4481. // begin alternate branch 00003150-00003154
  4482. fn00003150:
  4483. 00003150  4E56 FFFE                link       A6, -0x0002
  4484. // end alternate branch 00003150-00003154
  4485. fn00003150: // (misaligned)
  4486. 00003152  FFFE                     .invalid   <<F/7/7>>
  4487. 00003154  4EBA F7D6                jsr        [PC - 0x82A /* 0000292C */]
  4488. 00003158  486D F19E                pea.l      [A5 - 0xE62]
  4489. 0000315C  3F3C 011B                move.w     -[A7], 0x11B
  4490. 00003160  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  4491. 00003164  3F3C 01D1                move.w     -[A7], 0x1D1
  4492. 00003168  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  4493. 0000316C  A8A7                     syscall    SetRect
  4494. 0000316E  422D F17E                clr.b      [A5 - 0xE82]
  4495. 00003172  422D F16A                clr.b      [A5 - 0xE96]
  4496. 00003176  426D B44C                clr.w      [A5 - 0x4BB4]
  4497. 0000317A  426D B44E                clr.w      [A5 - 0x4BB2]
  4498. 0000317E  4E5E                     unlink     A6
  4499. 00003180  4E75                     rts
  4500. 00003182  D354                     add.w      [A4], D1
  4501. 00003184  4152                     chk.w      D0, [A2]
  4502. 00003186  5447                     addq.w     D7, 2
  4503. 00003188  414D                     chk.w      D0, A5
  4504. 0000318A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4505. // begin alternate branch 0000318C-00003190
  4506. fn0000318C:
  4507. 0000318C  4E56 FFF6                link       A6, -0x000A
  4508. // end alternate branch 0000318C-00003190
  4509. fn0000318C: // (misaligned)
  4510. 0000318E  FFF6                     .invalid   <<F/7/7>>
  4511. 00003190  48E7 0700                movem.l    -[A7], D5,D6,D7
  4512. 00003194  426D B43E                clr.w      [A5 - 0x4BC2]
  4513. 00003198  486D FDA6                pea.l      [A5 - 0x25A]
  4514. 0000319C  487A 030E                pea.l      [PC + 0x30E /* 000034AC, value 0x1147414D, pstring "GAME PLAY BY PLAY" */]
  4515. 000031A0  4267                     clr.w      -[A7]
  4516. 000031A2  4EBA 1002                jsr        [PC + 0x1002 /* 000041A6 */]
  4517. 000031A6  486D FDA6                pea.l      [A5 - 0x25A]
  4518. 000031AA  1F2D B443                move.b     -[A7], [A5 - 0x4BBD]
  4519. 000031AE  3F3C 0001                move.w     -[A7], 0x1
  4520. 000031B2  4EBA 0F56                jsr        [PC + 0xF56 /* 0000410A */]
  4521. 000031B6  486D FDA6                pea.l      [A5 - 0x25A]
  4522. 000031BA  1F2D B443                move.b     -[A7], [A5 - 0x4BBD]
  4523. 000031BE  3F3C 0001                move.w     -[A7], 0x1
  4524. 000031C2  4EBA 0F46                jsr        [PC + 0xF46 /* 0000410A */]
  4525. 000031C6  486D FDA6                pea.l      [A5 - 0x25A]
  4526. 000031CA  4EBA 0D86                jsr        [PC + 0xD86 /* 00003F52 */]
  4527. 000031CE  526D B43E                addq.w     [A5 - 0x4BC2], 1
  4528. 000031D2  422D B441                clr.b      [A5 - 0x4BBF]
  4529. 000031D6  1B7C 0001 F1A7           move.b     [A5 - 0xE59], 0x1
  4530. 000031DC  4EBA F74E                jsr        [PC - 0x8B2 /* 0000292C */]
  4531. 000031E0  486D F19E                pea.l      [A5 - 0xE62]
  4532. 000031E4  3F3C 011B                move.w     -[A7], 0x11B
  4533. 000031E8  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  4534. 000031EC  3F3C 01D1                move.w     -[A7], 0x1D1
  4535. 000031F0  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  4536. 000031F4  A8A7                     syscall    SetRect
  4537. 000031F6  422D F17E                clr.b      [A5 - 0xE82]
  4538. 000031FA  3D6D F1A8 FFF8           move.w     [A6 - 0x8], [A5 - 0xE58]
  4539. 00003200  7E01                     moveq.l    D7, 0x01
  4540. 00003202  6000 0180                bra        +0x182 /* 00003384 */
  4541. label00003206:
  4542. 00003206  3007                     move.w     D0, D7
  4543. 00003208  5340                     subq.w     D0, 1
  4544. 0000320A  41BC 008F 41ED           .invalid   0, 0x8F41ED // invalid opcode 4 with b == 6
  4545. 00003210  F1AF                     .invalid   <<F/6/0>>
  4546. 00003212  0C30 0001 7000           cmpi.b     [A0 + D7.w], 0x1
  4547. 00003218  660C                     bne        +0xE /* 00003226 */
  4548. 0000321A  1B7C 0001 F187           move.b     [A5 - 0xE79], 0x1
  4549. 00003220  422D F188                clr.b      [A5 - 0xE78]
  4550. 00003224  600A                     bra        +0xC /* 00003230 */
  4551. label00003226:
  4552. 00003226  422D F187                clr.b      [A5 - 0xE79]
  4553. 0000322A  1B7C 0001 F188           move.b     [A5 - 0xE78], 0x1
  4554. label00003230:
  4555. 00003230  102D F1A6                move.b     D0, [A5 - 0xE5A]
  4556. 00003234  0A00 0001                xori.b     D0, 0x1
  4557. 00003238  6754                     beq        +0x56 /* 0000328E */
  4558. 0000323A  7C01                     moveq.l    D6, 0x01
  4559. 0000323C  6016                     bra        +0x18 /* 00003254 */
  4560. label0000323E:
  4561. 0000323E  3D6D F1AC FFF6           move.w     [A6 - 0xA], [A5 - 0xE54]
  4562. 00003244  7A01                     moveq.l    D5, 0x01
  4563. 00003246  6004                     bra        +0x6 /* 0000324C */
  4564. label00003248:
  4565. 00003248  5245                     addq.w     D5, 1
  4566. 0000324A  6906                     bvs        +0x8 /* 00003252 */
  4567. label0000324C:
  4568. 0000324C  BA6E FFF6                cmp.w      D5, [A6 - 0xA]
  4569. 00003250  6FF6                     ble        -0x8 /* 00003248 */
  4570. label00003252:
  4571. 00003252  5246                     addq.w     D6, 1
  4572. label00003254:
  4573. 00003254  0C46 2710                cmpi.w     D6, 0x2710
  4574. 00003258  6FE4                     ble        -0x1A /* 0000323E */
  4575. 0000325A  0C47 0001                cmpi.w     D7, 0x1
  4576. 0000325E  6618                     bne        +0x1A /* 00003278 */
  4577. 00003260  3F3C 0007                move.w     -[A7], 0x7
  4578. 00003264  4EBA D316                jsr        [PC - 0x2CEA /* 0000057C */]
  4579. 00003268  102D F16B                move.b     D0, [A5 - 0xE95]
  4580. 0000326C  6708                     beq        +0xA /* 00003276 */
  4581. 0000326E  3F2D F16C                move.w     -[A7], [A5 - 0xE94]
  4582. 00003272  4EBA 0BF0                jsr        [PC + 0xBF0 /* 00003E64 */]
  4583. label00003276:
  4584. 00003276  6016                     bra        +0x18 /* 0000328E */
  4585. label00003278:
  4586. 00003278  3F3C 0008                move.w     -[A7], 0x8
  4587. 0000327C  4EBA D2FE                jsr        [PC - 0x2D02 /* 0000057C */]
  4588. 00003280  102D F16B                move.b     D0, [A5 - 0xE95]
  4589. 00003284  6708                     beq        +0xA /* 0000328E */
  4590. 00003286  3F2D F16C                move.w     -[A7], [A5 - 0xE94]
  4591. 0000328A  4EBA 0BD8                jsr        [PC + 0xBD8 /* 00003E64 */]
  4592. label0000328E:
  4593. 0000328E  0C2D 0001 F187           cmpi.b     [A5 - 0xE79], 0x1
  4594. 00003294  6610                     bne        +0x12 /* 000032A6 */
  4595. 00003296  486D FDA6                pea.l      [A5 - 0x25A]
  4596. 0000329A  487A 01FE                pea.l      [PC + 0x1FE /* 0000349A, value 0x10574849, pstring "WHITE played at " */]
  4597. 0000329E  4267                     clr.w      -[A7]
  4598. 000032A0  4EBA 0F04                jsr        [PC + 0xF04 /* 000041A6 */]
  4599. 000032A4  600E                     bra        +0x10 /* 000032B4 */
  4600. label000032A6:
  4601. 000032A6  486D FDA6                pea.l      [A5 - 0x25A]
  4602. 000032AA  487A 01DC                pea.l      [PC + 0x1DC /* 00003488, value 0x10424C41, pstring "BLACK played at " */]
  4603. 000032AE  4267                     clr.w      -[A7]
  4604. 000032B0  4EBA 0EF4                jsr        [PC + 0xEF4 /* 000041A6 */]
  4605. label000032B4:
  4606. 000032B4  486D FDA6                pea.l      [A5 - 0x25A]
  4607. 000032B8  3007                     move.w     D0, D7
  4608. 000032BA  5340                     subq.w     D0, 1
  4609. 000032BC  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  4610. 000032C2  E340                     asl        D0.w, 1
  4611. 000032C4  41ED F362                lea.l      A0, [A5 - 0xC9E]
  4612. 000032C8  3230 0000                move.w     D1, [A0 + D0.w]
  4613. 000032CC  48C1                     ext.l      D1
  4614. 000032CE  2F01                     move.l     -[A7], D1
  4615. 000032D0  3F3C 0002                move.w     -[A7], 0x2
  4616. 000032D4  4EBA 0E52                jsr        [PC + 0xE52 /* 00004128 */]
  4617. 000032D8  486D FDA6                pea.l      [A5 - 0x25A]
  4618. 000032DC  1F3C 002C                move.b     -[A7], 0x2C /* ',' */
  4619. 000032E0  3F3C 0001                move.w     -[A7], 0x1
  4620. 000032E4  4EBA 0E24                jsr        [PC + 0xE24 /* 0000410A */]
  4621. 000032E8  486D FDA6                pea.l      [A5 - 0x25A]
  4622. 000032EC  3007                     move.w     D0, D7
  4623. 000032EE  5340                     subq.w     D0, 1
  4624. 000032F0  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  4625. 000032F6  E340                     asl        D0.w, 1
  4626. 000032F8  41ED F242                lea.l      A0, [A5 - 0xDBE]
  4627. 000032FC  3230 0000                move.w     D1, [A0 + D0.w]
  4628. 00003300  48C1                     ext.l      D1
  4629. 00003302  2F01                     move.l     -[A7], D1
  4630. 00003304  3F3C 0002                move.w     -[A7], 0x2
  4631. 00003308  4EBA 0E1E                jsr        [PC + 0xE1E /* 00004128 */]
  4632. 0000330C  486D FDA6                pea.l      [A5 - 0x25A]
  4633. 00003310  1F2D B443                move.b     -[A7], [A5 - 0x4BBD]
  4634. 00003314  3F3C 0001                move.w     -[A7], 0x1
  4635. 00003318  4EBA 0DF0                jsr        [PC + 0xDF0 /* 0000410A */]
  4636. 0000331C  486D FDA6                pea.l      [A5 - 0x25A]
  4637. 00003320  4EBA 0C30                jsr        [PC + 0xC30 /* 00003F52 */]
  4638. 00003324  526D B43E                addq.w     [A5 - 0x4BC2], 1
  4639. 00003328  0C6D 0032 B43E           cmpi.w     [A5 - 0x4BC2], 0x32 /* '2' */
  4640. 0000332E  6D1C                     blt        +0x1E /* 0000334C */
  4641. 00003330  486D FDA6                pea.l      [A5 - 0x25A]
  4642. 00003334  1F2D B445                move.b     -[A7], [A5 - 0x4BBB]
  4643. 00003338  3F3C 0001                move.w     -[A7], 0x1
  4644. 0000333C  4EBA 0DCC                jsr        [PC + 0xDCC /* 0000410A */]
  4645. 00003340  486D FDA6                pea.l      [A5 - 0x25A]
  4646. 00003344  4EBA 0C0C                jsr        [PC + 0xC0C /* 00003F52 */]
  4647. 00003348  426D B43E                clr.w      [A5 - 0x4BC2]
  4648. label0000334C:
  4649. 0000334C  3007                     move.w     D0, D7
  4650. 0000334E  5340                     subq.w     D0, 1
  4651. 00003350  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  4652. 00003356  E340                     asl        D0.w, 1
  4653. 00003358  41ED F362                lea.l      A0, [A5 - 0xC9E]
  4654. 0000335C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4655. 00003360  3007                     move.w     D0, D7
  4656. 00003362  5340                     subq.w     D0, 1
  4657. 00003364  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  4658. 0000336A  E340                     asl        D0.w, 1
  4659. 0000336C  41ED F242                lea.l      A0, [A5 - 0xDBE]
  4660. 00003370  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4661. 00003374  1F3C 0001                move.b     -[A7], 0x1
  4662. 00003378  4EBA E5DA                jsr        [PC - 0x1A26 /* 00001954 */]
  4663. 0000337C  4EBA DEA4                jsr        [PC - 0x215C /* 00001222 */]
  4664. 00003380  5247                     addq.w     D7, 1
  4665. 00003382  6908                     bvs        +0xA /* 0000338C */
  4666. label00003384:
  4667. 00003384  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  4668. 00003388  6F00 FE7C                ble        -0x182 /* 00003206 */
  4669. label0000338C:
  4670. 0000338C  486D FDA6                pea.l      [A5 - 0x25A]
  4671. 00003390  1F2D B443                move.b     -[A7], [A5 - 0x4BBD]
  4672. 00003394  3F3C 0001                move.w     -[A7], 0x1
  4673. 00003398  4EBA 0D70                jsr        [PC + 0xD70 /* 0000410A */]
  4674. 0000339C  486D FDA6                pea.l      [A5 - 0x25A]
  4675. 000033A0  4EBA 0BB0                jsr        [PC + 0xBB0 /* 00003F52 */]
  4676. 000033A4  486D FDA6                pea.l      [A5 - 0x25A]
  4677. 000033A8  487A 00CE                pea.l      [PC + 0xCE /* 00003478, value 0xE576869, pstring "White captured" */]
  4678. 000033AC  4267                     clr.w      -[A7]
  4679. 000033AE  4EBA 0DF6                jsr        [PC + 0xDF6 /* 000041A6 */]
  4680. 000033B2  486D FDA6                pea.l      [A5 - 0x25A]
  4681. 000033B6  302D F18E                move.w     D0, [A5 - 0xE72]
  4682. 000033BA  48C0                     ext.l      D0
  4683. 000033BC  2F00                     move.l     -[A7], D0
  4684. 000033BE  3F3C 0003                move.w     -[A7], 0x3
  4685. 000033C2  4EBA 0D64                jsr        [PC + 0xD64 /* 00004128 */]
  4686. 000033C6  486D FDA6                pea.l      [A5 - 0x25A]
  4687. 000033CA  487A 0096                pea.l      [PC + 0x96 /* 00003462, value 0x1420616E, pstring " and Black captured " */]
  4688. 000033CE  4267                     clr.w      -[A7]
  4689. 000033D0  4EBA 0DD4                jsr        [PC + 0xDD4 /* 000041A6 */]
  4690. 000033D4  486D FDA6                pea.l      [A5 - 0x25A]
  4691. 000033D8  302D F190                move.w     D0, [A5 - 0xE70]
  4692. 000033DC  48C0                     ext.l      D0
  4693. 000033DE  2F00                     move.l     -[A7], D0
  4694. 000033E0  3F3C 0003                move.w     -[A7], 0x3
  4695. 000033E4  4EBA 0D42                jsr        [PC + 0xD42 /* 00004128 */]
  4696. 000033E8  486D FDA6                pea.l      [A5 - 0x25A]
  4697. 000033EC  1F2D B443                move.b     -[A7], [A5 - 0x4BBD]
  4698. 000033F0  3F3C 0001                move.w     -[A7], 0x1
  4699. 000033F4  4EBA 0D14                jsr        [PC + 0xD14 /* 0000410A */]
  4700. 000033F8  486D FDA6                pea.l      [A5 - 0x25A]
  4701. 000033FC  4EBA 0B54                jsr        [PC + 0xB54 /* 00003F52 */]
  4702. 00003400  486D FDA6                pea.l      [A5 - 0x25A]
  4703. 00003404  487A 004A                pea.l      [PC + 0x4A /* 00003450, value 0x10544841, pstring "THAT\'S ALL FOLKS" */]
  4704. 00003408  4267                     clr.w      -[A7]
  4705. 0000340A  4EBA 0D9A                jsr        [PC + 0xD9A /* 000041A6 */]
  4706. 0000340E  486D FDA6                pea.l      [A5 - 0x25A]
  4707. 00003412  1F2D B443                move.b     -[A7], [A5 - 0x4BBD]
  4708. 00003416  3F3C 0001                move.w     -[A7], 0x1
  4709. 0000341A  4EBA 0CEE                jsr        [PC + 0xCEE /* 0000410A */]
  4710. 0000341E  486D FDA6                pea.l      [A5 - 0x25A]
  4711. 00003422  1F2D B445                move.b     -[A7], [A5 - 0x4BBB]
  4712. 00003426  3F3C 0001                move.w     -[A7], 0x1
  4713. 0000342A  4EBA 0CDE                jsr        [PC + 0xCDE /* 0000410A */]
  4714. 0000342E  486D FDA6                pea.l      [A5 - 0x25A]
  4715. 00003432  4EBA 0B1E                jsr        [PC + 0xB1E /* 00003F52 */]
  4716. 00003436  422D F1A7                clr.b      [A5 - 0xE59]
  4717. 0000343A  4EBA E476                jsr        [PC - 0x1B8A /* 000018B2 */]
  4718. 0000343E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4719. 00003442  4E5E                     unlink     A6
  4720. 00003444  4E75                     rts
  4721. 00003446  D04C                     add.w      D0, A4
  4722. 00003448  4159                     chk.w      D0, [A1]+
  4723. 0000344A  4241                     clr.w      D1
  4724. 0000344C  434B                     chk.w      D1, A3
  4725. 0000344E  006E 1054 4841           ori.w      [A6 + 0x4841], 0x1054
  4726. 00003454  5427                     addq.b     -[A7], 2
  4727. 00003456  5320                     subq.b     -[A0], 1
  4728. 00003458  414C                     chk.w      D0, A4
  4729. 0000345A  4C20 464F                movem.w    D1,D5,D6,A1,A4,A5,A6,A7, -[A0]
  4730. 0000345E  4C4B 5300                movem.l    A0,A1,A4,A6, A3
  4731. 00003462  1420                     move.b     D2, -[A0]
  4732. 00003464  616E                     bsr        +0x70 /* 000034D4 */
  4733. 00003466  6420                     bcc        +0x22 /* 00003488 */
  4734. 00003468  426C 6163                clr.w      [A4 + 0x6163]
  4735. 0000346C  6B20                     bmi        +0x22 /* 0000348E */
  4736. 0000346E  6361                     bls        +0x63 /* 000034D1 */
  4737. 00003470  7074                     moveq.l    D0, 0x74
  4738. 00003472  7572                     moveq.l    D2, 0x72
  4739. 00003474  6564                     bcs        +0x66 /* 000034DA */
  4740. 00003476  2000                     move.l     D0, D0
  4741. 00003478  0E57 6869                .invalid.w [A7], 0x6869 /* 'hi' */ // invalid immediate operation
  4742. 0000347C  7465                     moveq.l    D2, 0x65
  4743. 0000347E  2063                     movea.l    A0, -[A3]
  4744. 00003480  6170                     bsr        +0x72 /* 000034F2 */
  4745. 00003482  7475                     moveq.l    D2, 0x75
  4746. 00003484  7265                     moveq.l    D1, 0x65
  4747. 00003486  6400 1042                bcc        +0x1044 /* 000044CA */
  4748. // begin alternate branch 00003488-0000348A
  4749. label00003488:
  4750. 00003488  1042                     movea.b    A0, D2
  4751. // end alternate branch 00003488-0000348A
  4752. label00003488: // (misaligned)
  4753. 0000348A  4C41 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, D1
  4754. label0000348E:
  4755. 0000348E  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  4756. 00003492  7965                     moveq.l    D4, 0x65
  4757. 00003494  6420                     bcc        +0x22 /* 000034B6 */
  4758. 00003496  6174                     bsr        +0x76 /* 0000350C */
  4759. 00003498  2000                     move.l     D0, D0
  4760. 0000349A  1057                     movea.b    A0, [A7]
  4761. 0000349C  4849                     pea.l      A1
  4762. 0000349E  5445                     addq.w     D5, 2
  4763. 000034A0  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  4764. 000034A4  7965                     moveq.l    D4, 0x65
  4765. 000034A6  6420                     bcc        +0x22 /* 000034C8 */
  4766. 000034A8  6174                     bsr        +0x76 /* 0000351E */
  4767. 000034AA  2000                     move.l     D0, D0
  4768. 000034AC  1147 414D                move.b     [A0 + 0x414D], D7
  4769. 000034B0  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4770. 000034B2  504C                     addq.w     A4, 8
  4771. 000034B4  4159                     chk.w      D0, [A1]+
  4772. label000034B6:
  4773. 000034B6  2042                     movea.l    A0, D2
  4774. 000034B8  5920                     subq.b     -[A0], 4
  4775. 000034BA  504C                     addq.w     A4, 8
  4776. 000034BC  4159                     chk.w      D0, [A1]+
  4777. fn000034BE:
  4778. 000034BE  4E56 FEFE                link       A6, -0x0102
  4779. 000034C2  4267                     clr.w      -[A7]
  4780. 000034C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4781. label000034C8:
  4782. 000034C8  A86A                     syscall    HiWord
  4783. 000034CA  3B5F FA2C                move.w     [A5 - 0x5D4], [A7]+
  4784. 000034CE  4267                     clr.w      -[A7]
  4785. 000034D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4786. fn000034D4:
  4787. 000034D4  A86B                     syscall    LoWord
  4788. 000034D6  3B5F FA2E                move.w     [A5 - 0x5D2], [A7]+
  4789. label000034DA:
  4790. 000034DA  302D FA2C                move.w     D0, [A5 - 0x5D4]
  4791. 000034DE  5340                     subq.w     D0, 1
  4792. 000034E0  6726                     beq        +0x28 /* 00003508 */
  4793. 000034E2  0440 00FF                subi.w     D0, 0xFF
  4794. 000034E6  6758                     beq        +0x5A /* 00003540 */
  4795. 000034E8  5340                     subq.w     D0, 1
  4796. 000034EA  676C                     beq        +0x6E /* 00003558 */
  4797. 000034EC  5340                     subq.w     D0, 1
  4798. 000034EE  6700 02CE                beq        +0x2D0 /* 000037BE */
  4799. fn000034F2:
  4800. 000034F2  5340                     subq.w     D0, 1
  4801. 000034F4  6700 0328                beq        +0x32A /* 0000381E */
  4802. 000034F8  5340                     subq.w     D0, 1
  4803. 000034FA  6700 00D4                beq        +0xD6 /* 000035D0 */
  4804. 000034FE  5F40                     subq.w     D0, 7
  4805. 00003500  6700 0246                beq        +0x248 /* 00003748 */
  4806. 00003504  6000 031E                bra        +0x320 /* 00003824 */
  4807. label00003508:
  4808. 00003508  0C6D 0001 FA2E           cmpi.w     [A5 - 0x5D2], 0x1
  4809. // begin alternate branch 0000350C-00003510
  4810. fn0000350C:
  4811. 0000350C  FA2E 6606                .unknown   0xFA2E 0x6606 (W = 5)
  4812. // end alternate branch 0000350C-00003510
  4813. fn0000350C: // (misaligned)
  4814. 0000350E  6606                     bne        +0x8 /* 00003516 */
  4815. 00003510  4EBA D71E                jsr        [PC - 0x28E2 /* 00000C30 */]
  4816. 00003514  6026                     bra        +0x28 /* 0000353C */
  4817. label00003516:
  4818. 00003516  2F2D FD8A                move.l     -[A7], [A5 - 0x276]
  4819. 0000351A  3F2D FA2E                move.w     -[A7], [A5 - 0x5D2]
  4820. fn0000351E:
  4821. 0000351E  486E FF00                pea.l      [A6 - 0x100]
  4822. 00003522  A946                     syscall    GetMenuItemText/GetItem
  4823. 00003524  4267                     clr.w      -[A7]
  4824. 00003526  41EE FF00                lea.l      A0, [A6 - 0x100]
  4825. 0000352A  1F10                     move.b     -[A7], [A0]
  4826. 0000352C  3F3C 00FF                move.w     -[A7], 0xFF
  4827. 00003530  4EBA 0A14                jsr        [PC + 0xA14 /* 00003F46 */]
  4828. 00003534  2F08                     move.l     -[A7], A0
  4829. 00003536  A9B6                     syscall    OpenDeskAcc
  4830. 00003538  3B5F FD56                move.w     [A5 - 0x2AA], [A7]+
  4831. label0000353C:
  4832. 0000353C  6000 02E6                bra        +0x2E8 /* 00003824 */
  4833. label00003540:
  4834. 00003540  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  4835. 00003544  A873                     syscall    SetPort
  4836. 00003546  302D FA2E                move.w     D0, [A5 - 0x5D2]
  4837. 0000354A  5340                     subq.w     D0, 1
  4838. 0000354C  6702                     beq        +0x4 /* 00003550 */
  4839. 0000354E  6004                     bra        +0x6 /* 00003554 */
  4840. label00003550:
  4841. 00003550  4EBA DB32                jsr        [PC - 0x24CE /* 00001084 */]
  4842. label00003554:
  4843. 00003554  6000 02CE                bra        +0x2D0 /* 00003824 */
  4844. label00003558:
  4845. 00003558  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  4846. 0000355C  A873                     syscall    SetPort
  4847. 0000355E  302D FA2E                move.w     D0, [A5 - 0x5D2]
  4848. 00003562  5340                     subq.w     D0, 1
  4849. 00003564  670E                     beq        +0x10 /* 00003574 */
  4850. 00003566  5340                     subq.w     D0, 1
  4851. 00003568  672A                     beq        +0x2C /* 00003594 */
  4852. 0000356A  5340                     subq.w     D0, 1
  4853. 0000356C  6748                     beq        +0x4A /* 000035B6 */
  4854. 0000356E  5340                     subq.w     D0, 1
  4855. 00003570  6756                     beq        +0x58 /* 000035C8 */
  4856. 00003572  6058                     bra        +0x5A /* 000035CC */
  4857. label00003574:
  4858. 00003574  422D F17D                clr.b      [A5 - 0xE83]
  4859. 00003578  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  4860. 0000357C  3F3C 0001                move.w     -[A7], 0x1
  4861. 00003580  1F3C 0001                move.b     -[A7], 0x1
  4862. 00003584  A945                     syscall    CheckItem
  4863. 00003586  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  4864. 0000358A  3F3C 0002                move.w     -[A7], 0x2
  4865. 0000358E  4267                     clr.w      -[A7]
  4866. 00003590  A945                     syscall    CheckItem
  4867. 00003592  6038                     bra        +0x3A /* 000035CC */
  4868. label00003594:
  4869. 00003594  1B7C 0001 F17D           move.b     [A5 - 0xE83], 0x1
  4870. 0000359A  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  4871. 0000359E  3F3C 0002                move.w     -[A7], 0x2
  4872. 000035A2  1F3C 0001                move.b     -[A7], 0x1
  4873. 000035A6  A945                     syscall    CheckItem
  4874. 000035A8  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  4875. 000035AC  3F3C 0001                move.w     -[A7], 0x1
  4876. 000035B0  4267                     clr.w      -[A7]
  4877. 000035B2  A945                     syscall    CheckItem
  4878. 000035B4  6016                     bra        +0x18 /* 000035CC */
  4879. label000035B6:
  4880. 000035B6  1B7C 0001 B446           move.b     [A5 - 0x4BBA], 0x1
  4881. 000035BC  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4882. 000035C0  3F3C 0004                move.w     -[A7], 0x4
  4883. 000035C4  A93A                     syscall    DisableItem
  4884. 000035C6  6004                     bra        +0x6 /* 000035CC */
  4885. label000035C8:
  4886. 000035C8  4EBA D97A                jsr        [PC - 0x2686 /* 00000F44 */]
  4887. label000035CC:
  4888. 000035CC  6000 0256                bra        +0x258 /* 00003824 */
  4889. label000035D0:
  4890. 000035D0  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  4891. 000035D4  A873                     syscall    SetPort
  4892. 000035D6  302D FA2E                move.w     D0, [A5 - 0x5D2]
  4893. 000035DA  5340                     subq.w     D0, 1
  4894. 000035DC  6B00 0166                bmi        +0x168 /* 00003744 */
  4895. 000035E0  0C40 0005                cmpi.w     D0, 0x5
  4896. 000035E4  6E00 015E                bgt        +0x160 /* 00003744 */
  4897. 000035E8  E348                     lsl        D0.w, 1
  4898. 000035EA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4899. 000035EE  4EFB 0000                jmp        [PC + D0.w]
  4900. 000035F2  000E 003C                ori.b      A6, 0x3C /* '<' */
  4901. 000035F6  006C 009C 00DA           ori.w      [A4 + 0xDA], 0x9C
  4902. 000035FC  0118                     btst       [A0]+, D0
  4903. 000035FE  422D F186                clr.b      [A5 - 0xE7A]
  4904. 00003602  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4905. 00003606  3F3C 0001                move.w     -[A7], 0x1
  4906. 0000360A  1F3C 0001                move.b     -[A7], 0x1
  4907. 0000360E  A945                     syscall    CheckItem
  4908. 00003610  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4909. 00003614  3F3C 0002                move.w     -[A7], 0x2
  4910. 00003618  4267                     clr.w      -[A7]
  4911. 0000361A  A945                     syscall    CheckItem
  4912. 0000361C  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4913. 00003620  3F3C 0003                move.w     -[A7], 0x3
  4914. 00003624  4267                     clr.w      -[A7]
  4915. 00003626  A945                     syscall    CheckItem
  4916. 00003628  6000 011A                bra        +0x11C /* 00003744 */
  4917. 0000362C  1B7C 0001 F186           move.b     [A5 - 0xE7A], 0x1
  4918. 00003632  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4919. 00003636  3F3C 0002                move.w     -[A7], 0x2
  4920. 0000363A  1F3C 0001                move.b     -[A7], 0x1
  4921. 0000363E  A945                     syscall    CheckItem
  4922. 00003640  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4923. 00003644  3F3C 0001                move.w     -[A7], 0x1
  4924. 00003648  4267                     clr.w      -[A7]
  4925. 0000364A  A945                     syscall    CheckItem
  4926. 0000364C  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4927. 00003650  3F3C 0003                move.w     -[A7], 0x3
  4928. 00003654  4267                     clr.w      -[A7]
  4929. 00003656  A945                     syscall    CheckItem
  4930. 00003658  6000 00EA                bra        +0xEC /* 00003744 */
  4931. 0000365C  1B7C 0002 F186           move.b     [A5 - 0xE7A], 0x2
  4932. 00003662  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4933. 00003666  3F3C 0003                move.w     -[A7], 0x3
  4934. 0000366A  1F3C 0001                move.b     -[A7], 0x1
  4935. 0000366E  A945                     syscall    CheckItem
  4936. 00003670  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4937. 00003674  3F3C 0001                move.w     -[A7], 0x1
  4938. 00003678  4267                     clr.w      -[A7]
  4939. 0000367A  A945                     syscall    CheckItem
  4940. 0000367C  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4941. 00003680  3F3C 0002                move.w     -[A7], 0x2
  4942. 00003684  4267                     clr.w      -[A7]
  4943. 00003686  A945                     syscall    CheckItem
  4944. 00003688  6000 00BA                bra        +0xBC /* 00003744 */
  4945. 0000368C  3B7C 0008 B450           move.w     [A5 - 0x4BB0], 0x8
  4946. 00003692  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4947. 00003696  3F3C 0004                move.w     -[A7], 0x4
  4948. 0000369A  1F3C 0001                move.b     -[A7], 0x1
  4949. 0000369E  A945                     syscall    CheckItem
  4950. 000036A0  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4951. 000036A4  3F3C 0005                move.w     -[A7], 0x5
  4952. 000036A8  4267                     clr.w      -[A7]
  4953. 000036AA  A945                     syscall    CheckItem
  4954. 000036AC  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4955. 000036B0  3F3C 0006                move.w     -[A7], 0x6
  4956. 000036B4  4267                     clr.w      -[A7]
  4957. 000036B6  A945                     syscall    CheckItem
  4958. 000036B8  1B7C 0001 B446           move.b     [A5 - 0x4BBA], 0x1
  4959. 000036BE  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4960. 000036C2  3F3C 0004                move.w     -[A7], 0x4
  4961. 000036C6  A93A                     syscall    DisableItem
  4962. 000036C8  607A                     bra        +0x7C /* 00003744 */
  4963. 000036CA  3B7C 000A B450           move.w     [A5 - 0x4BB0], 0xA /* '\n' */
  4964. 000036D0  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4965. 000036D4  3F3C 0005                move.w     -[A7], 0x5
  4966. 000036D8  1F3C 0001                move.b     -[A7], 0x1
  4967. 000036DC  A945                     syscall    CheckItem
  4968. 000036DE  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4969. 000036E2  3F3C 0004                move.w     -[A7], 0x4
  4970. 000036E6  4267                     clr.w      -[A7]
  4971. 000036E8  A945                     syscall    CheckItem
  4972. 000036EA  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4973. 000036EE  3F3C 0006                move.w     -[A7], 0x6
  4974. 000036F2  4267                     clr.w      -[A7]
  4975. 000036F4  A945                     syscall    CheckItem
  4976. 000036F6  1B7C 0001 B446           move.b     [A5 - 0x4BBA], 0x1
  4977. 000036FC  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4978. 00003700  3F3C 0004                move.w     -[A7], 0x4
  4979. 00003704  A93A                     syscall    DisableItem
  4980. 00003706  603C                     bra        +0x3E /* 00003744 */
  4981. 00003708  3B7C 000C B450           move.w     [A5 - 0x4BB0], 0xC
  4982. 0000370E  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4983. 00003712  3F3C 0006                move.w     -[A7], 0x6
  4984. 00003716  1F3C 0001                move.b     -[A7], 0x1
  4985. 0000371A  A945                     syscall    CheckItem
  4986. 0000371C  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4987. 00003720  3F3C 0004                move.w     -[A7], 0x4
  4988. 00003724  4267                     clr.w      -[A7]
  4989. 00003726  A945                     syscall    CheckItem
  4990. 00003728  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4991. 0000372C  3F3C 0005                move.w     -[A7], 0x5
  4992. 00003730  4267                     clr.w      -[A7]
  4993. 00003732  A945                     syscall    CheckItem
  4994. 00003734  1B7C 0001 B446           move.b     [A5 - 0x4BBA], 0x1
  4995. 0000373A  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4996. 0000373E  3F3C 0004                move.w     -[A7], 0x4
  4997. 00003742  A93A                     syscall    DisableItem
  4998. label00003744:
  4999. 00003744  6000 00DE                bra        +0xE0 /* 00003824 */
  5000. label00003748:
  5001. 00003748  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5002. 0000374C  A873                     syscall    SetPort
  5003. 0000374E  302D FA2E                move.w     D0, [A5 - 0x5D2]
  5004. 00003752  5340                     subq.w     D0, 1
  5005. 00003754  670E                     beq        +0x10 /* 00003764 */
  5006. 00003756  5340                     subq.w     D0, 1
  5007. 00003758  6710                     beq        +0x12 /* 0000376A */
  5008. 0000375A  5340                     subq.w     D0, 1
  5009. 0000375C  672E                     beq        +0x30 /* 0000378C */
  5010. 0000375E  5340                     subq.w     D0, 1
  5011. 00003760  674C                     beq        +0x4E /* 000037AE */
  5012. 00003762  6058                     bra        +0x5A /* 000037BC */
  5013. label00003764:
  5014. 00003764  4EBA FA26                jsr        [PC - 0x5DA /* 0000318C */]
  5015. 00003768  6052                     bra        +0x54 /* 000037BC */
  5016. label0000376A:
  5017. 0000376A  3B7C 0028 F1AC           move.w     [A5 - 0xE54], 0x28 /* '(' */
  5018. 00003770  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5019. 00003774  3F3C 0002                move.w     -[A7], 0x2
  5020. 00003778  1F3C 0001                move.b     -[A7], 0x1
  5021. 0000377C  A945                     syscall    CheckItem
  5022. 0000377E  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5023. 00003782  3F3C 0003                move.w     -[A7], 0x3
  5024. 00003786  4267                     clr.w      -[A7]
  5025. 00003788  A945                     syscall    CheckItem
  5026. 0000378A  6030                     bra        +0x32 /* 000037BC */
  5027. label0000378C:
  5028. 0000378C  3B7C 000A F1AC           move.w     [A5 - 0xE54], 0xA /* '\n' */
  5029. 00003792  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5030. 00003796  3F3C 0003                move.w     -[A7], 0x3
  5031. 0000379A  1F3C 0001                move.b     -[A7], 0x1
  5032. 0000379E  A945                     syscall    CheckItem
  5033. 000037A0  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5034. 000037A4  3F3C 0002                move.w     -[A7], 0x2
  5035. 000037A8  4267                     clr.w      -[A7]
  5036. 000037AA  A945                     syscall    CheckItem
  5037. 000037AC  600E                     bra        +0x10 /* 000037BC */
  5038. label000037AE:
  5039. 000037AE  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5040. 000037B2  3F3C 0004                move.w     -[A7], 0x4
  5041. 000037B6  A93A                     syscall    DisableItem
  5042. 000037B8  4EBA F908                jsr        [PC - 0x6F8 /* 000030C2 */]
  5043. label000037BC:
  5044. 000037BC  6066                     bra        +0x68 /* 00003824 */
  5045. label000037BE:
  5046. 000037BE  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5047. 000037C2  A873                     syscall    SetPort
  5048. 000037C4  302D FA2E                move.w     D0, [A5 - 0x5D2]
  5049. 000037C8  5340                     subq.w     D0, 1
  5050. 000037CA  670A                     beq        +0xC /* 000037D6 */
  5051. 000037CC  5340                     subq.w     D0, 1
  5052. 000037CE  6728                     beq        +0x2A /* 000037F8 */
  5053. 000037D0  5340                     subq.w     D0, 1
  5054. 000037D2  6744                     beq        +0x46 /* 00003818 */
  5055. 000037D4  6046                     bra        +0x48 /* 0000381C */
  5056. label000037D6:
  5057. 000037D6  1B7C 0001 F16B           move.b     [A5 - 0xE95], 0x1
  5058. 000037DC  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  5059. 000037E0  3F3C 0001                move.w     -[A7], 0x1
  5060. 000037E4  1F3C 0001                move.b     -[A7], 0x1
  5061. 000037E8  A945                     syscall    CheckItem
  5062. 000037EA  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  5063. 000037EE  3F3C 0002                move.w     -[A7], 0x2
  5064. 000037F2  4267                     clr.w      -[A7]
  5065. 000037F4  A945                     syscall    CheckItem
  5066. 000037F6  6024                     bra        +0x26 /* 0000381C */
  5067. label000037F8:
  5068. 000037F8  422D F16B                clr.b      [A5 - 0xE95]
  5069. 000037FC  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  5070. 00003800  3F3C 0002                move.w     -[A7], 0x2
  5071. 00003804  1F3C 0001                move.b     -[A7], 0x1
  5072. 00003808  A945                     syscall    CheckItem
  5073. 0000380A  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  5074. 0000380E  3F3C 0001                move.w     -[A7], 0x1
  5075. 00003812  4267                     clr.w      -[A7]
  5076. 00003814  A945                     syscall    CheckItem
  5077. 00003816  6004                     bra        +0x6 /* 0000381C */
  5078. label00003818:
  5079. 00003818  4EBA D54C                jsr        [PC - 0x2AB4 /* 00000D66 */]
  5080. label0000381C:
  5081. 0000381C  6006                     bra        +0x8 /* 00003824 */
  5082. label0000381E:
  5083. 0000381E  1B7C 0001 FD68           move.b     [A5 - 0x298], 0x1
  5084. label00003824:
  5085. 00003824  4267                     clr.w      -[A7]
  5086. 00003826  A938                     syscall    HiliteMenu
  5087. 00003828  4E5E                     unlink     A6
  5088. 0000382A  2E9F                     move.l     [A7], [A7]+
  5089. 0000382C  4E75                     rts
  5090. 0000382E  C44F                     and.w      D2, A7
  5091. 00003830  434F                     chk.w      D1, A7
  5092. 00003832  4D4D                     chk.w      D6, A5
  5093. 00003834  414E                     chk.w      D0, A6
  5094. 00003836  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5095. // begin alternate branch 00003838-0000383E
  5096. fn00003838:
  5097. 00003838  4E56 0000                link       A6, 0
  5098. 0000383C  42A7                     clr.l      -[A7]
  5099. // end alternate branch 00003838-0000383E
  5100. fn00003838: // (misaligned)
  5101. 0000383A  0000 42A7                ori.b      D0, 0xA7
  5102. 0000383E  3F3C 0100                move.w     -[A7], 0x100
  5103. 00003842  41ED FA48                lea.l      A0, [A5 - 0x5B8]
  5104. 00003846  2F08                     move.l     -[A7], A0
  5105. 00003848  70FF                     moveq.l    D0, 0xFFFFFFFF
  5106. 0000384A  2F00                     move.l     -[A7], D0
  5107. 0000384C  A9BD                     syscall    GetNewWindow
  5108. 0000384E  2B5F FA30                move.l     [A5 - 0x5D0], [A7]+
  5109. 00003852  42A7                     clr.l      -[A7]
  5110. 00003854  3F3C 0101                move.w     -[A7], 0x101
  5111. 00003858  41ED FAE4                lea.l      A0, [A5 - 0x51C]
  5112. 0000385C  2F08                     move.l     -[A7], A0
  5113. 0000385E  42A7                     clr.l      -[A7]
  5114. 00003860  A9BD                     syscall    GetNewWindow
  5115. 00003862  2B5F FA34                move.l     [A5 - 0x5CC], [A7]+
  5116. 00003866  42A7                     clr.l      -[A7]
  5117. 00003868  3F3C 0102                move.w     -[A7], 0x102
  5118. 0000386C  41ED FB80                lea.l      A0, [A5 - 0x480]
  5119. 00003870  2F08                     move.l     -[A7], A0
  5120. 00003872  42A7                     clr.l      -[A7]
  5121. 00003874  A9BD                     syscall    GetNewWindow
  5122. 00003876  2B5F FA38                move.l     [A5 - 0x5C8], [A7]+
  5123. 0000387A  42A7                     clr.l      -[A7]
  5124. 0000387C  3F3C 0103                move.w     -[A7], 0x103
  5125. 00003880  41ED FC1C                lea.l      A0, [A5 - 0x3E4]
  5126. 00003884  2F08                     move.l     -[A7], A0
  5127. 00003886  42A7                     clr.l      -[A7]
  5128. 00003888  A9BD                     syscall    GetNewWindow
  5129. 0000388A  2B5F FA3C                move.l     [A5 - 0x5C4], [A7]+
  5130. 0000388E  42A7                     clr.l      -[A7]
  5131. 00003890  3F3C 0104                move.w     -[A7], 0x104
  5132. 00003894  41ED FCB8                lea.l      A0, [A5 - 0x348]
  5133. 00003898  2F08                     move.l     -[A7], A0
  5134. 0000389A  42A7                     clr.l      -[A7]
  5135. 0000389C  A9BD                     syscall    GetNewWindow
  5136. 0000389E  2B5F FA40                move.l     [A5 - 0x5C0], [A7]+
  5137. 000038A2  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5138. 000038A6  A873                     syscall    SetPort
  5139. 000038A8  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5140. 000038AC  A91F                     syscall    SelectWindow
  5141. 000038AE  4E5E                     unlink     A6
  5142. 000038B0  4E75                     rts
  5143. 000038B2  D345                     addx.w     D1, D5
  5144. 000038B4  5455                     addq.w     [A5], 2
  5145. 000038B6  5057                     addq.w     [A7], 8
  5146. 000038B8  494E                     chk.w      D4, A6
  5147. 000038BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5148. // begin alternate branch 000038BC-000038C2
  5149. fn000038BC:
  5150. 000038BC  4E56 0000                link       A6, 0
  5151. 000038C0  42A7                     clr.l      -[A7]
  5152. // end alternate branch 000038BC-000038C2
  5153. fn000038BC: // (misaligned)
  5154. 000038BE  0000 42A7                ori.b      D0, 0xA7
  5155. 000038C2  A975                     syscall    TickCount
  5156. 000038C4  703C                     moveq.l    D0, 0x3C
  5157. 000038C6  2F00                     move.l     -[A7], D0
  5158. 000038C8  4EBA 061E                jsr        [PC + 0x61E /* 00003EE8 */]
  5159. 000038CC  201F                     move.l     D0, [A7]+
  5160. 000038CE  3B40 B448                move.w     [A5 - 0x4BB8], D0
  5161. 000038D2  302D B448                move.w     D0, [A5 - 0x4BB8]
  5162. 000038D6  B06D B44A                cmp.w      D0, [A5 - 0x4BB6]
  5163. 000038DA  6F0E                     ble        +0x10 /* 000038EA */
  5164. 000038DC  3B6D B448 B44A           move.w     [A5 - 0x4BB6], [A5 - 0x4BB8]
  5165. 000038E2  1B7C 0001 B447           move.b     [A5 - 0x4BB9], 0x1
  5166. 000038E8  6004                     bra        +0x6 /* 000038EE */
  5167. label000038EA:
  5168. 000038EA  422D B447                clr.b      [A5 - 0x4BB9]
  5169. label000038EE:
  5170. 000038EE  4A6D B44C                tst.w      [A5 - 0x4BB4]
  5171. 000038F2  57C0                     seq        D0
  5172. 000038F4  4A6D B44E                tst.w      [A5 - 0x4BB2]
  5173. 000038F8  57C1                     seq        D1
  5174. 000038FA  8001                     or.b       D0, D1
  5175. 000038FC  6706                     beq        +0x8 /* 00003904 */
  5176. 000038FE  1B7C 0001 B447           move.b     [A5 - 0x4BB9], 0x1
  5177. label00003904:
  5178. 00003904  102D F17E                move.b     D0, [A5 - 0xE82]
  5179. 00003908  671A                     beq        +0x1C /* 00003924 */
  5180. 0000390A  422D B447                clr.b      [A5 - 0x4BB9]
  5181. 0000390E  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  5182. 00003912  3F3C 0003                move.w     -[A7], 0x3
  5183. 00003916  4267                     clr.w      -[A7]
  5184. 00003918  A945                     syscall    CheckItem
  5185. 0000391A  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5186. 0000391E  3F3C 0004                move.w     -[A7], 0x4
  5187. 00003922  A93A                     syscall    DisableItem
  5188. label00003924:
  5189. 00003924  4E5E                     unlink     A6
  5190. 00003926  4E75                     rts
  5191. 00003928  D449                     add.w      D2, A1
  5192. 0000392A  4D45                     chk.w      D6, D5
  5193. 0000392C  4954                     chk.w      D4, [A4]
  5194. 0000392E  2020                     move.l     D0, -[A0]
  5195. 00003930  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5196. // begin alternate branch 00003932-0000393C
  5197. fn00003932:
  5198. 00003932  4E56 0000                link       A6, 0
  5199. 00003936  0C2D 0001 F187           cmpi.b     [A5 - 0xE79], 0x1
  5200. // end alternate branch 00003932-0000393C
  5201. fn00003932: // (misaligned)
  5202. 00003934  0000 0C2D                ori.b      D0, 0x2D /* '-' */
  5203. 00003938  0001 F187                ori.b      D1, 0x87
  5204. 0000393C  57C0                     seq        D0
  5205. 0000393E  C02D B447                and.b      D0, [A5 - 0x4BB9]
  5206. 00003942  6700 00D4                beq        +0xD6 /* 00003A18 */
  5207. 00003946  486D F19E                pea.l      [A5 - 0xE62]
  5208. 0000394A  3F3C 017A                move.w     -[A7], 0x17A
  5209. 0000394E  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  5210. 00003952  3F3C 01CC                move.w     -[A7], 0x1CC
  5211. 00003956  3F3C 008F                move.w     -[A7], 0x8F
  5212. 0000395A  A8A7                     syscall    SetRect
  5213. 0000395C  486D F19E                pea.l      [A5 - 0xE62]
  5214. 00003960  3F3C 000F                move.w     -[A7], 0xF
  5215. 00003964  3F3C 000F                move.w     -[A7], 0xF
  5216. 00003968  A8B2                     syscall    EraseRoundRect
  5217. 0000396A  3F3C 017C                move.w     -[A7], 0x17C
  5218. 0000396E  3F3C 008C                move.w     -[A7], 0x8C
  5219. 00003972  A893                     syscall    MoveTo
  5220. 00003974  302D B44C                move.w     D0, [A5 - 0x4BB4]
  5221. 00003978  48C0                     ext.l      D0
  5222. 0000397A  81FC 003C                divs.w     D0, 0x3C /* '<' */
  5223. 0000397E  3B40 B452                move.w     [A5 - 0x4BAE], D0
  5224. 00003982  302D B44C                move.w     D0, [A5 - 0x4BB4]
  5225. 00003986  48C0                     ext.l      D0
  5226. 00003988  81FC 003C                divs.w     D0, 0x3C /* '<' */
  5227. 0000398C  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  5228. 00003990  322D B44C                move.w     D1, [A5 - 0x4BB4]
  5229. 00003994  9240                     sub.w      D1, D0
  5230. 00003996  3B41 B454                move.w     [A5 - 0x4BAC], D1
  5231. 0000399A  0C6D 000A B454           cmpi.w     [A5 - 0x4BAC], 0xA /* '\n' */
  5232. 000039A0  6C3A                     bge        +0x3C /* 000039DC */
  5233. 000039A2  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5234. 000039A6  302D B452                move.w     D0, [A5 - 0x4BAE]
  5235. 000039AA  48C0                     ext.l      D0
  5236. 000039AC  2F00                     move.l     -[A7], D0
  5237. 000039AE  3F3C 0002                move.w     -[A7], 0x2
  5238. 000039B2  4EBA 0774                jsr        [PC + 0x774 /* 00004128 */]
  5239. 000039B6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5240. 000039BA  487A 014A                pea.l      [PC + 0x14A /* 00003B06, value 0x23A3000, pstring ":0" */]
  5241. 000039BE  3F3C 0001                move.w     -[A7], 0x1
  5242. 000039C2  4EBA 07E2                jsr        [PC + 0x7E2 /* 000041A6 */]
  5243. 000039C6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5244. 000039CA  302D B454                move.w     D0, [A5 - 0x4BAC]
  5245. 000039CE  48C0                     ext.l      D0
  5246. 000039D0  2F00                     move.l     -[A7], D0
  5247. 000039D2  3F3C 0002                move.w     -[A7], 0x2
  5248. 000039D6  4EBA 0750                jsr        [PC + 0x750 /* 00004128 */]
  5249. 000039DA  6038                     bra        +0x3A /* 00003A14 */
  5250. label000039DC:
  5251. 000039DC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5252. 000039E0  302D B452                move.w     D0, [A5 - 0x4BAE]
  5253. 000039E4  48C0                     ext.l      D0
  5254. 000039E6  2F00                     move.l     -[A7], D0
  5255. 000039E8  3F3C 0002                move.w     -[A7], 0x2
  5256. 000039EC  4EBA 073A                jsr        [PC + 0x73A /* 00004128 */]
  5257. 000039F0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5258. 000039F4  1F3C 003A                move.b     -[A7], 0x3A /* ':' */
  5259. 000039F8  3F3C 0001                move.w     -[A7], 0x1
  5260. 000039FC  4EBA 070C                jsr        [PC + 0x70C /* 0000410A */]
  5261. 00003A00  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5262. 00003A04  302D B454                move.w     D0, [A5 - 0x4BAC]
  5263. 00003A08  48C0                     ext.l      D0
  5264. 00003A0A  2F00                     move.l     -[A7], D0
  5265. 00003A0C  3F3C 0002                move.w     -[A7], 0x2
  5266. 00003A10  4EBA 0716                jsr        [PC + 0x716 /* 00004128 */]
  5267. label00003A14:
  5268. 00003A14  526D B44C                addq.w     [A5 - 0x4BB4], 1
  5269. label00003A18:
  5270. 00003A18  4A2D F187                tst.b      [A5 - 0xE79]
  5271. 00003A1C  57C0                     seq        D0
  5272. 00003A1E  C02D B447                and.b      D0, [A5 - 0x4BB9]
  5273. 00003A22  6700 00D4                beq        +0xD6 /* 00003AF8 */
  5274. 00003A26  486D F19E                pea.l      [A5 - 0xE62]
  5275. 00003A2A  3F3C 017C                move.w     -[A7], 0x17C
  5276. 00003A2E  3F3C 00CD                move.w     -[A7], 0xCD
  5277. 00003A32  3F3C 01CC                move.w     -[A7], 0x1CC
  5278. 00003A36  3F3C 00EB                move.w     -[A7], 0xEB
  5279. 00003A3A  A8A7                     syscall    SetRect
  5280. 00003A3C  486D F19E                pea.l      [A5 - 0xE62]
  5281. 00003A40  3F3C 000F                move.w     -[A7], 0xF
  5282. 00003A44  3F3C 000F                move.w     -[A7], 0xF
  5283. 00003A48  A8B2                     syscall    EraseRoundRect
  5284. 00003A4A  3F3C 017C                move.w     -[A7], 0x17C
  5285. 00003A4E  3F3C 00E6                move.w     -[A7], 0xE6
  5286. 00003A52  A893                     syscall    MoveTo
  5287. 00003A54  302D B44E                move.w     D0, [A5 - 0x4BB2]
  5288. 00003A58  48C0                     ext.l      D0
  5289. 00003A5A  81FC 003C                divs.w     D0, 0x3C /* '<' */
  5290. 00003A5E  3B40 B452                move.w     [A5 - 0x4BAE], D0
  5291. 00003A62  302D B44E                move.w     D0, [A5 - 0x4BB2]
  5292. 00003A66  48C0                     ext.l      D0
  5293. 00003A68  81FC 003C                divs.w     D0, 0x3C /* '<' */
  5294. 00003A6C  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  5295. 00003A70  322D B44E                move.w     D1, [A5 - 0x4BB2]
  5296. 00003A74  9240                     sub.w      D1, D0
  5297. 00003A76  3B41 B454                move.w     [A5 - 0x4BAC], D1
  5298. 00003A7A  0C6D 000A B454           cmpi.w     [A5 - 0x4BAC], 0xA /* '\n' */
  5299. 00003A80  6C3A                     bge        +0x3C /* 00003ABC */
  5300. 00003A82  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5301. 00003A86  302D B452                move.w     D0, [A5 - 0x4BAE]
  5302. 00003A8A  48C0                     ext.l      D0
  5303. 00003A8C  2F00                     move.l     -[A7], D0
  5304. 00003A8E  3F3C 0002                move.w     -[A7], 0x2
  5305. 00003A92  4EBA 0694                jsr        [PC + 0x694 /* 00004128 */]
  5306. 00003A96  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5307. 00003A9A  487A 006A                pea.l      [PC + 0x6A /* 00003B06, value 0x23A3000, pstring ":0" */]
  5308. 00003A9E  3F3C 0001                move.w     -[A7], 0x1
  5309. 00003AA2  4EBA 0702                jsr        [PC + 0x702 /* 000041A6 */]
  5310. 00003AA6  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5311. 00003AAA  302D B454                move.w     D0, [A5 - 0x4BAC]
  5312. 00003AAE  48C0                     ext.l      D0
  5313. 00003AB0  2F00                     move.l     -[A7], D0
  5314. 00003AB2  3F3C 0002                move.w     -[A7], 0x2
  5315. 00003AB6  4EBA 0670                jsr        [PC + 0x670 /* 00004128 */]
  5316. 00003ABA  6038                     bra        +0x3A /* 00003AF4 */
  5317. label00003ABC:
  5318. 00003ABC  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5319. 00003AC0  302D B452                move.w     D0, [A5 - 0x4BAE]
  5320. 00003AC4  48C0                     ext.l      D0
  5321. 00003AC6  2F00                     move.l     -[A7], D0
  5322. 00003AC8  3F3C 0002                move.w     -[A7], 0x2
  5323. 00003ACC  4EBA 065A                jsr        [PC + 0x65A /* 00004128 */]
  5324. 00003AD0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5325. 00003AD4  1F3C 003A                move.b     -[A7], 0x3A /* ':' */
  5326. 00003AD8  3F3C 0001                move.w     -[A7], 0x1
  5327. 00003ADC  4EBA 062C                jsr        [PC + 0x62C /* 0000410A */]
  5328. 00003AE0  2F2D 000C                move.l     -[A7], [A5 + 0xC]
  5329. 00003AE4  302D B454                move.w     D0, [A5 - 0x4BAC]
  5330. 00003AE8  48C0                     ext.l      D0
  5331. 00003AEA  2F00                     move.l     -[A7], D0
  5332. 00003AEC  3F3C 0002                move.w     -[A7], 0x2
  5333. 00003AF0  4EBA 0636                jsr        [PC + 0x636 /* 00004128 */]
  5334. label00003AF4:
  5335. 00003AF4  526D B44E                addq.w     [A5 - 0x4BB2], 1
  5336. label00003AF8:
  5337. 00003AF8  4E5E                     unlink     A6
  5338. 00003AFA  4E75                     rts
  5339. 00003AFC  C449                     and.w      D2, A1
  5340. 00003AFE  5350                     subq.w     [A0], 1
  5341. 00003B00  4C41 5954                movem.l    D2,D4,D6,A0,A3,A4,A6, D1
  5342. 00003B04  0004 023A                ori.b      D4, 0x3A /* ':' */
  5343. 00003B08  3000                     move.w     D0, D0
  5344. fn00003B0A:
  5345. 00003B0A  4E56 FFFE                link       A6, -0x0002
  5346. 00003B0E  2F07                     move.l     -[A7], D7
  5347. 00003B10  102D B446                move.b     D0, [A5 - 0x4BBA]
  5348. 00003B14  6700 0092                beq        +0x94 /* 00003BA8 */
  5349. 00003B18  422D B446                clr.b      [A5 - 0x4BBA]
  5350. 00003B1C  426D B44C                clr.w      [A5 - 0x4BB4]
  5351. 00003B20  426D B44E                clr.w      [A5 - 0x4BB2]
  5352. 00003B24  422D B441                clr.b      [A5 - 0x4BBF]
  5353. 00003B28  2F2D FD92                move.l     -[A7], [A5 - 0x26E]
  5354. 00003B2C  3F3C 0003                move.w     -[A7], 0x3
  5355. 00003B30  1F3C 0001                move.b     -[A7], 0x1
  5356. 00003B34  A945                     syscall    CheckItem
  5357. 00003B36  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5358. 00003B3A  3F3C 0001                move.w     -[A7], 0x1
  5359. 00003B3E  A93A                     syscall    DisableItem
  5360. 00003B40  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5361. 00003B44  3F3C 0002                move.w     -[A7], 0x2
  5362. 00003B48  A93A                     syscall    DisableItem
  5363. 00003B4A  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5364. 00003B4E  3F3C 0003                move.w     -[A7], 0x3
  5365. 00003B52  A93A                     syscall    DisableItem
  5366. 00003B54  4EBA F5FA                jsr        [PC - 0xA06 /* 00003150 */]
  5367. 00003B58  426D F1AA                clr.w      [A5 - 0xE56]
  5368. 00003B5C  426D F1A8                clr.w      [A5 - 0xE58]
  5369. 00003B60  7E01                     moveq.l    D7, 0x01
  5370. 00003B62  603C                     bra        +0x3E /* 00003BA0 */
  5371. label00003B64:
  5372. 00003B64  3007                     move.w     D0, D7
  5373. 00003B66  5340                     subq.w     D0, 1
  5374. 00003B68  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  5375. 00003B6E  E340                     asl        D0.w, 1
  5376. 00003B70  41ED F362                lea.l      A0, [A5 - 0xC9E]
  5377. 00003B74  4270 0000                clr.w      [A0 + D0.w]
  5378. 00003B78  3007                     move.w     D0, D7
  5379. 00003B7A  5340                     subq.w     D0, 1
  5380. 00003B7C  41BC 008F 2007           .invalid   0, 0x8F2007 // invalid opcode 4 with b == 6
  5381. 00003B82  E340                     asl        D0.w, 1
  5382. 00003B84  41ED F242                lea.l      A0, [A5 - 0xDBE]
  5383. 00003B88  4270 0000                clr.w      [A0 + D0.w]
  5384. 00003B8C  3007                     move.w     D0, D7
  5385. 00003B8E  5340                     subq.w     D0, 1
  5386. 00003B90  41BC 008F 41ED           .invalid   0, 0x8F41ED // invalid opcode 4 with b == 6
  5387. 00003B96  F1AF                     .invalid   <<F/6/0>>
  5388. 00003B98  11BC 0002 7000           move.b     [A0 + D7.w], 0x2
  5389. 00003B9E  5247                     addq.w     D7, 1
  5390. label00003BA0:
  5391. 00003BA0  0C47 0090                cmpi.w     D7, 0x90
  5392. 00003BA4  6FBE                     ble        -0x40 /* 00003B64 */
  5393. 00003BA6  6046                     bra        +0x48 /* 00003BEE */
  5394. label00003BA8:
  5395. 00003BA8  0C6D 0001 F1A8           cmpi.w     [A5 - 0xE58], 0x1
  5396. 00003BAE  6D20                     blt        +0x22 /* 00003BD0 */
  5397. 00003BB0  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5398. 00003BB4  3F3C 0001                move.w     -[A7], 0x1
  5399. 00003BB8  A939                     syscall    EnableItem
  5400. 00003BBA  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5401. 00003BBE  3F3C 0002                move.w     -[A7], 0x2
  5402. 00003BC2  A939                     syscall    EnableItem
  5403. 00003BC4  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5404. 00003BC8  3F3C 0003                move.w     -[A7], 0x3
  5405. 00003BCC  A939                     syscall    EnableItem
  5406. 00003BCE  601E                     bra        +0x20 /* 00003BEE */
  5407. label00003BD0:
  5408. 00003BD0  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5409. 00003BD4  3F3C 0001                move.w     -[A7], 0x1
  5410. 00003BD8  A93A                     syscall    DisableItem
  5411. 00003BDA  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5412. 00003BDE  3F3C 0002                move.w     -[A7], 0x2
  5413. 00003BE2  A93A                     syscall    DisableItem
  5414. 00003BE4  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  5415. 00003BE8  3F3C 0003                move.w     -[A7], 0x3
  5416. 00003BEC  A93A                     syscall    DisableItem
  5417. label00003BEE:
  5418. 00003BEE  2E1F                     move.l     D7, [A7]+
  5419. 00003BF0  4E5E                     unlink     A6
  5420. 00003BF2  4E75                     rts
  5421. 00003BF4  CD41                     exg        D6, D1
  5422. 00003BF6  524B                     addq.w     A3, 1
  5423. 00003BF8  4E45                     trap       5
  5424. 00003BFA  5747                     subq.w     D7, 3
  5425. 00003BFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5426. // begin alternate branch 00003BFE-00003C08
  5427. fn00003BFE:
  5428. 00003BFE  4E56 0000                link       A6, 0
  5429. 00003C02  0C6D 0001 F190           cmpi.w     [A5 - 0xE70], 0x1
  5430. // end alternate branch 00003BFE-00003C08
  5431. fn00003BFE: // (misaligned)
  5432. 00003C00  0000 0C6D                ori.b      D0, 0x6D /* 'm' */
  5433. 00003C04  0001 F190                ori.b      D1, 0x90
  5434. 00003C08  5DC0                     slt        D0
  5435. 00003C0A  0C6D 0001 F18E           cmpi.w     [A5 - 0xE72], 0x1
  5436. 00003C10  5DC1                     slt        D1
  5437. 00003C12  8001                     or.b       D0, D1
  5438. 00003C14  6706                     beq        +0x8 /* 00003C1C */
  5439. 00003C16  1B7C 0001 F17E           move.b     [A5 - 0xE82], 0x1
  5440. label00003C1C:
  5441. 00003C1C  102D F17E                move.b     D0, [A5 - 0xE82]
  5442. 00003C20  672A                     beq        +0x2C /* 00003C4C */
  5443. 00003C22  4EBA CB26                jsr        [PC - 0x34DA /* 0000074A */]
  5444. 00003C26  102D F16A                move.b     D0, [A5 - 0xE96]
  5445. 00003C2A  0A00 0001                xori.b     D0, 0x1
  5446. 00003C2E  671A                     beq        +0x1C /* 00003C4A */
  5447. 00003C30  302D F190                move.w     D0, [A5 - 0xE70]
  5448. 00003C34  B06D F18E                cmp.w      D0, [A5 - 0xE72]
  5449. 00003C38  6F06                     ble        +0x8 /* 00003C40 */
  5450. 00003C3A  526D F18A                addq.w     [A5 - 0xE76], 1
  5451. 00003C3E  6004                     bra        +0x6 /* 00003C44 */
  5452. label00003C40:
  5453. 00003C40  526D F18C                addq.w     [A5 - 0xE74], 1
  5454. label00003C44:
  5455. 00003C44  1B7C 0001 F16A           move.b     [A5 - 0xE96], 0x1
  5456. label00003C4A:
  5457. 00003C4A  601C                     bra        +0x1E /* 00003C68 */
  5458. label00003C4C:
  5459. 00003C4C  102D F182                move.b     D0, [A5 - 0xE7E]
  5460. 00003C50  0A00 0001                xori.b     D0, 0x1
  5461. 00003C54  6704                     beq        +0x6 /* 00003C5A */
  5462. 00003C56  4EBA E882                jsr        [PC - 0x177E /* 000024DA */]
  5463. label00003C5A:
  5464. 00003C5A  102D F180                move.b     D0, [A5 - 0xE80]
  5465. 00003C5E  C02D F182                and.b      D0, [A5 - 0xE7E]
  5466. 00003C62  6704                     beq        +0x6 /* 00003C68 */
  5467. 00003C64  4EBA DC4C                jsr        [PC - 0x23B4 /* 000018B2 */]
  5468. label00003C68:
  5469. 00003C68  4E5E                     unlink     A6
  5470. 00003C6A  4E75                     rts
  5471. 00003C6C  D343                     addx.w     D1, D3
  5472. 00003C6E  4F52                     chk.w      D7, [A2]
  5473. 00003C70  4549                     chk.w      D2, A1
  5474. 00003C72  5420                     addq.b     -[A0], 2
  5475. 00003C74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5476. // begin alternate branch 00003C76-00003C7E
  5477. fn00003C76:
  5478. 00003C76  4E56 0000                link       A6, 0
  5479. 00003C7A  102D F17D                move.b     D0, [A5 - 0xE83]
  5480. // end alternate branch 00003C76-00003C7E
  5481. fn00003C76: // (misaligned)
  5482. 00003C78  0000 102D                ori.b      D0, 0x2D /* '-' */
  5483. 00003C7C  F17D                     .extension 0x17D <<F/4-5/0>> // unimplemented
  5484. 00003C7E  6724                     beq        +0x26 /* 00003CA4 */
  5485. 00003C80  102D F17E                move.b     D0, [A5 - 0xE82]
  5486. 00003C84  0A00 0001                xori.b     D0, 0x1
  5487. 00003C88  6716                     beq        +0x18 /* 00003CA0 */
  5488. 00003C8A  4A2D F187                tst.b      [A5 - 0xE79]
  5489. 00003C8E  660E                     bne        +0x10 /* 00003C9E */
  5490. 00003C90  4EBA F30E                jsr        [PC - 0xCF2 /* 00002FA0 */]
  5491. 00003C94  102D F17E                move.b     D0, [A5 - 0xE82]
  5492. 00003C98  6704                     beq        +0x6 /* 00003C9E */
  5493. 00003C9A  4EBA CAAE                jsr        [PC - 0x3552 /* 0000074A */]
  5494. label00003C9E:
  5495. 00003C9E  6004                     bra        +0x6 /* 00003CA4 */
  5496. label00003CA0:
  5497. 00003CA0  4EBA CAA8                jsr        [PC - 0x3558 /* 0000074A */]
  5498. label00003CA4:
  5499. 00003CA4  4E5E                     unlink     A6
  5500. 00003CA6  4E75                     rts
  5501. 00003CA8  CC45                     and.w      D6, D5
  5502. 00003CAA  5443                     addq.w     D3, 2
  5503. 00003CAC  4F4D                     chk.w      D7, A5
  5504. 00003CAE  5055                     addq.w     [A5], 8
  5505. 00003CB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5506. // begin alternate branch 00003CB2-00003CB8
  5507. fn00003CB2:
  5508. 00003CB2  4E56 0000                link       A6, 0
  5509. 00003CB6  4267                     clr.w      -[A7]
  5510. // end alternate branch 00003CB2-00003CB8
  5511. fn00003CB2: // (misaligned)
  5512. 00003CB4  0000 4267                ori.b      D0, 0x67 /* 'g' */
  5513. 00003CB8  3F3C FFFF                move.w     -[A7], 0xFFFF
  5514. 00003CBC  486D FD58                pea.l      [A5 - 0x2A8]
  5515. 00003CC0  A970                     syscall    GetNextEvent
  5516. 00003CC2  1B5F FD69                move.b     [A5 - 0x297], [A7]+
  5517. 00003CC6  302D FD58                move.w     D0, [A5 - 0x2A8]
  5518. 00003CCA  5340                     subq.w     D0, 1
  5519. 00003CCC  670A                     beq        +0xC /* 00003CD8 */
  5520. 00003CCE  5B40                     subq.w     D0, 5
  5521. 00003CD0  6700 00A2                beq        +0xA4 /* 00003D74 */
  5522. 00003CD4  6000 00BE                bra        +0xC0 /* 00003D94 */
  5523. label00003CD8:
  5524. 00003CD8  4267                     clr.w      -[A7]
  5525. 00003CDA  2F2D FD62                move.l     -[A7], [A5 - 0x29E]
  5526. 00003CDE  486D FA44                pea.l      [A5 - 0x5BC]
  5527. 00003CE2  A92C                     syscall    FindWindow
  5528. 00003CE4  3B5F FD54                move.w     [A5 - 0x2AC], [A7]+
  5529. 00003CE8  302D FD54                move.w     D0, [A5 - 0x2AC]
  5530. 00003CEC  5340                     subq.w     D0, 1
  5531. 00003CEE  6736                     beq        +0x38 /* 00003D26 */
  5532. 00003CF0  5340                     subq.w     D0, 1
  5533. 00003CF2  6740                     beq        +0x42 /* 00003D34 */
  5534. 00003CF4  5340                     subq.w     D0, 1
  5535. 00003CF6  6748                     beq        +0x4A /* 00003D40 */
  5536. 00003CF8  5740                     subq.w     D0, 3
  5537. 00003CFA  6702                     beq        +0x4 /* 00003CFE */
  5538. 00003CFC  6074                     bra        +0x76 /* 00003D72 */
  5539. label00003CFE:
  5540. 00003CFE  4267                     clr.w      -[A7]
  5541. 00003D00  2F2D FA3C                move.l     -[A7], [A5 - 0x5C4]
  5542. 00003D04  2F2D FD62                move.l     -[A7], [A5 - 0x29E]
  5543. 00003D08  A91E                     syscall    TrackGoAway
  5544. 00003D0A  101F                     move.b     D0, [A7]+
  5545. 00003D0C  6716                     beq        +0x18 /* 00003D24 */
  5546. 00003D0E  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5547. 00003D12  A91F                     syscall    SelectWindow
  5548. 00003D14  A934                     syscall    ClearMenuBar
  5549. 00003D16  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  5550. 00003D1A  A93C                     syscall    SetMenuBar
  5551. 00003D1C  A937                     syscall    DrawMenuBar
  5552. 00003D1E  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5553. 00003D22  A91F                     syscall    SelectWindow
  5554. label00003D24:
  5555. 00003D24  604C                     bra        +0x4E /* 00003D72 */
  5556. label00003D26:
  5557. 00003D26  42A7                     clr.l      -[A7]
  5558. 00003D28  2F2D FD62                move.l     -[A7], [A5 - 0x29E]
  5559. 00003D2C  A93D                     syscall    MenuSelect
  5560. 00003D2E  4EBA F78E                jsr        [PC - 0x872 /* 000034BE */]
  5561. 00003D32  603E                     bra        +0x40 /* 00003D72 */
  5562. label00003D34:
  5563. 00003D34  486D FD58                pea.l      [A5 - 0x2A8]
  5564. 00003D38  2F2D FA44                move.l     -[A7], [A5 - 0x5BC]
  5565. 00003D3C  A9B3                     syscall    SystemClick
  5566. 00003D3E  6032                     bra        +0x34 /* 00003D72 */
  5567. label00003D40:
  5568. 00003D40  42A7                     clr.l      -[A7]
  5569. 00003D42  A924                     syscall    FrontWindow
  5570. 00003D44  202D FA44                move.l     D0, [A5 - 0x5BC]
  5571. 00003D48  B09F                     cmp.l      D0, [A7]+
  5572. 00003D4A  6708                     beq        +0xA /* 00003D54 */
  5573. 00003D4C  2F2D FA44                move.l     -[A7], [A5 - 0x5BC]
  5574. 00003D50  A91F                     syscall    SelectWindow
  5575. 00003D52  601E                     bra        +0x20 /* 00003D72 */
  5576. label00003D54:
  5577. 00003D54  102D F17E                move.b     D0, [A5 - 0xE82]
  5578. 00003D58  0A00 0001                xori.b     D0, 0x1
  5579. 00003D5C  6710                     beq        +0x12 /* 00003D6E */
  5580. 00003D5E  4EBA EDC4                jsr        [PC - 0x123C /* 00002B24 */]
  5581. 00003D62  102D F17E                move.b     D0, [A5 - 0xE82]
  5582. 00003D66  6704                     beq        +0x6 /* 00003D6C */
  5583. 00003D68  4EBA C9E0                jsr        [PC - 0x3620 /* 0000074A */]
  5584. label00003D6C:
  5585. 00003D6C  6004                     bra        +0x6 /* 00003D72 */
  5586. label00003D6E:
  5587. 00003D6E  4EBA C9DA                jsr        [PC - 0x3626 /* 0000074A */]
  5588. label00003D72:
  5589. 00003D72  6020                     bra        +0x22 /* 00003D94 */
  5590. label00003D74:
  5591. 00003D74  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5592. 00003D78  A873                     syscall    SetPort
  5593. 00003D7A  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5594. 00003D7E  A922                     syscall    BeginUpdate
  5595. 00003D80  422D B447                clr.b      [A5 - 0x4BB9]
  5596. 00003D84  4EBA F31A                jsr        [PC - 0xCE6 /* 000030A0 */]
  5597. 00003D88  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  5598. 00003D8C  A923                     syscall    EndUpdate
  5599. 00003D8E  1B7C 0001 B447           move.b     [A5 - 0x4BB9], 0x1
  5600. label00003D94:
  5601. 00003D94  4E5E                     unlink     A6
  5602. 00003D96  4E75                     rts
  5603. 00003D98  D052                     add.w      D0, [A2]
  5604. 00003D9A  4F43                     chk.w      D7, D3
  5605. 00003D9C  4553                     chk.w      D2, [A3]
  5606. 00003D9E  5345                     subq.w     D5, 1
  5607. 00003DA0  0000 4EBA                ori.b      D0, 0xBA
  5608. export_0: // at 00003DA2 (misaligned)
  5609. 00003DA4  00CC                     .incomplete
  5610. 00003DA6  4E56 0000                link       A6, 0
  5611. 00003DAA  2C5F                     movea.l    A6, [A7]+
  5612. 00003DAC  4E55 0000                link       A5, 0
  5613. 00003DB0  9FED 0010                sub.l      A7, [A5 + 0x10]
  5614. 00003DB4  4EBA 00C2                jsr        [PC + 0xC2 /* 00003E78 */]
  5615. 00003DB8  1B7C 0001 B440           move.b     [A5 - 0x4BC0], 0x1
  5616. 00003DBE  3F3C FFFF                move.w     -[A7], 0xFFFF
  5617. 00003DC2  4267                     clr.w      -[A7]
  5618. 00003DC4  4EBA 0094                jsr        [PC + 0x94 /* 00003E5A */]
  5619. 00003DC8  4EBA C2DE                jsr        [PC - 0x3D22 /* 000000A8 */]
  5620. 00003DCC  4EBA FA6A                jsr        [PC - 0x596 /* 00003838 */]
  5621. 00003DD0  700A                     moveq.l    D0, 0x0A
  5622. 00003DD2  41BC 00FF 3B40           .invalid   0, 0xFF3B40 // invalid opcode 4 with b == 6
  5623. 00003DD8  B442                     cmp.w      D2, D2
  5624. 00003DDA  700C                     moveq.l    D0, 0x0C
  5625. 00003DDC  41BC 00FF 3B40           .invalid   0, 0xFF3B40 // invalid opcode 4 with b == 6
  5626. 00003DE2  B444                     cmp.w      D2, D4
  5627. 00003DE4  486D FDA6                pea.l      [A5 - 0x25A]
  5628. 00003DE8  487A 0068                pea.l      [PC + 0x68 /* 00003E52, value 0x52E424F, pstring ".BOut" */]
  5629. 00003DEC  3F3C FFFE                move.w     -[A7], 0xFFFE
  5630. 00003DF0  4EBA 0098                jsr        [PC + 0x98 /* 00003E8A */]
  5631. 00003DF4  4EBA CE3A                jsr        [PC - 0x31C6 /* 00000C30 */]
  5632. 00003DF8  4EBA FD10                jsr        [PC - 0x2F0 /* 00003B0A */]
  5633. 00003DFC  3F3C FFFF                move.w     -[A7], 0xFFFF
  5634. 00003E00  4267                     clr.w      -[A7]
  5635. 00003E02  4EBA 0056                jsr        [PC + 0x56 /* 00003E5A */]
  5636. label00003E06:
  5637. 00003E06  A9B4                     syscall    SystemTask
  5638. 00003E08  4EBA FD00                jsr        [PC - 0x300 /* 00003B0A */]
  5639. 00003E0C  102D B441                move.b     D0, [A5 - 0x4BBF]
  5640. 00003E10  6708                     beq        +0xA /* 00003E1A */
  5641. 00003E12  4EBA FAA8                jsr        [PC - 0x558 /* 000038BC */]
  5642. 00003E16  4EBA FB1A                jsr        [PC - 0x4E6 /* 00003932 */]
  5643. label00003E1A:
  5644. 00003E1A  4EBA FDE2                jsr        [PC - 0x21E /* 00003BFE */]
  5645. 00003E1E  A9B4                     syscall    SystemTask
  5646. 00003E20  4EBA FE54                jsr        [PC - 0x1AC /* 00003C76 */]
  5647. 00003E24  4EBA FE8C                jsr        [PC - 0x174 /* 00003CB2 */]
  5648. 00003E28  102D FD68                move.b     D0, [A5 - 0x298]
  5649. 00003E2C  67D8                     beq        -0x26 /* 00003E06 */
  5650. 00003E2E  3F3C FFFF                move.w     -[A7], 0xFFFF
  5651. 00003E32  4267                     clr.w      -[A7]
  5652. 00003E34  4EBA 0024                jsr        [PC + 0x24 /* 00003E5A */]
  5653. 00003E38  4EBA 0110                jsr        [PC + 0x110 /* 00003F4A */]
  5654. 00003E3C  4E5D                     unlink     A5
  5655. 00003E3E  4EBA 0036                jsr        [PC + 0x36 /* 00003E76 */]
  5656. 00003E42  4E75                     rts
  5657. 00003E44  4E5E                     unlink     A6
  5658. 00003E46  4E75                     rts
  5659. 00003E48  C741                     exg        D3, D1
  5660. 00003E4A  4D45                     chk.w      D6, D5
  5661. 00003E4C  5F49                     subq.w     A1, 7
  5662. 00003E4E  4147                     chk.w      D0, D7
  5663. 00003E50  0006 052E                ori.b      D6, 0x2E /* '.' */
  5664. 00003E54  424F                     clr.w      A7
  5665. 00003E56  7574                     moveq.l    D2, 0x74
  5666. fn00003E58:
  5667. 00003E58  AC6E                     syscall    InitGraf, auto_pop
  5668. fn00003E5A:
  5669. 00003E5A  225F                     movea.l    A1, [A7]+
  5670. 00003E5C  201F                     move.l     D0, [A7]+
  5671. 00003E5E  2F09                     move.l     -[A7], A1
  5672. 00003E60  A032                     syscall    FlushEvents
  5673. 00003E62  4E75                     rts
  5674. fn00003E64:
  5675. 00003E64  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  5676. 00003E68  A9C8                     syscall    SysBeep
  5677. 00003E6A  205F                     movea.l    A0, [A7]+
  5678. 00003E6C  544F                     addq.w     A7, 2
  5679. 00003E6E  4ED0                     jmp        [A0]
  5680. 00003E70  42AF 0010                clr.l      [A7 + 0x10]
  5681. 00003E74  4E75                     rts
  5682. fn00003E76:
  5683. 00003E76  4E75                     rts
  5684. fn00003E78:
  5685. 00003E78  205F                     movea.l    A0, [A7]+
  5686. 00003E7A  4E5D                     unlink     A5
  5687. 00003E7C  4ED0                     jmp        [A0]
  5688. 00003E7E  221F                     move.l     D1, [A7]+
  5689. 00003E80  341F                     move.w     D2, [A7]+
  5690. 00003E82  225F                     movea.l    A1, [A7]+
  5691. 00003E84  205F                     movea.l    A0, [A7]+
  5692. 00003E86  2F01                     move.l     -[A7], D1
  5693. 00003E88  6022                     bra        +0x24 /* 00003EAC */
  5694. fn00003E8A:
  5695. 00003E8A  221F                     move.l     D1, [A7]+
  5696. 00003E8C  341F                     move.w     D2, [A7]+
  5697. 00003E8E  225F                     movea.l    A1, [A7]+
  5698. 00003E90  205F                     movea.l    A0, [A7]+
  5699. 00003E92  2F01                     move.l     -[A7], D1
  5700. 00003E94  2149 0012                move.l     [A0 + 0x12], A1
  5701. 00003E98  4268 0016                clr.w      [A0 + 0x16]
  5702. 00003E9C  4228 001A                clr.b      [A0 + 0x1A]
  5703. 00003EA0  A008                     syscall    Create/PBHCreate/HCreate
  5704. 00003EA2  2208                     move.l     D1, A0
  5705. 00003EA4  41FA 003E                lea.l      A0, [PC + 0x3E /* 00003EE4, value 0x0, cstring "" */]
  5706. 00003EA8  3080                     move.w     [A0], D0
  5707. 00003EAA  2041                     movea.l    A0, D1
  5708. label00003EAC:
  5709. 00003EAC  2149 0012                move.l     [A0 + 0x12], A1
  5710. 00003EB0  4268 0016                clr.w      [A0 + 0x16]
  5711. 00003EB4  4268 001A                clr.w      [A0 + 0x1A]
  5712. 00003EB8  42A8 001C                clr.l      [A0 + 0x1C]
  5713. 00003EBC  A000                     syscall    Open/PBHOpen/HOpen
  5714. 00003EBE  661C                     bne        +0x1E /* 00003EDC */
  5715. 00003EC0  3168 0018 003E           move.w     [A0 + 0x3E], [A0 + 0x18]
  5716. 00003EC6  0C42 FFFE                cmpi.w     D2, 0xFFFE
  5717. 00003ECA  6610                     bne        +0x12 /* 00003EDC */
  5718. 00003ECC  217C 0000 0400 002E      move.l     [A0 + 0x2E], 0x400
  5719. 00003ED4  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  5720. 00003EDA  A044                     syscall    SetFPos
  5721. label00003EDC:
  5722. 00003EDC  41FA 0006                lea.l      A0, [PC + 0x6 /* 00003EE4, value 0x0, cstring "" */]
  5723. 00003EE0  3080                     move.w     [A0], D0
  5724. 00003EE2  4E75                     rts
  5725. 00003EE4  0000 0000                ori.b      D0, 0x0
  5726. fn00003EE8:
  5727. 00003EE8  2F00                     move.l     -[A7], D0
  5728. 00003EEA  2F01                     move.l     -[A7], D1
  5729. 00003EEC  202F 0010                move.l     D0, [A7 + 0x10]
  5730. 00003EF0  222F 000C                move.l     D1, [A7 + 0xC]
  5731. 00003EF4  4EBA 0012                jsr        [PC + 0x12 /* 00003F08 */]
  5732. 00003EF8  2F41 0010                move.l     [A7 + 0x10], D1
  5733. 00003EFC  221F                     move.l     D1, [A7]+
  5734. 00003EFE  201F                     move.l     D0, [A7]+
  5735. 00003F00  2F57 0004                move.l     [A7 + 0x4], [A7]
  5736. 00003F04  588F                     addq.l     A7, 4
  5737. 00003F06  4E75                     rts
  5738. fn00003F08:
  5739. 00003F08  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  5740. 00003F0C  2A00                     move.l     D5, D0
  5741. 00003F0E  6A02                     bpl        +0x4 /* 00003F12 */
  5742. 00003F10  4480                     neg.l      D0
  5743. label00003F12:
  5744. 00003F12  2C01                     move.l     D6, D1
  5745. 00003F14  6A02                     bpl        +0x4 /* 00003F18 */
  5746. 00003F16  4481                     neg.l      D1
  5747. label00003F18:
  5748. 00003F18  2400                     move.l     D2, D0
  5749. 00003F1A  2601                     move.l     D3, D1
  5750. 00003F1C  4280                     clr.l      D0
  5751. 00003F1E  4281                     clr.l      D1
  5752. 00003F20  781F                     moveq.l    D4, 0x1F
  5753. label00003F22:
  5754. 00003F22  E392                     roxl       D2, 1
  5755. 00003F24  E390                     roxl       D0, 1
  5756. 00003F26  E389                     lsl        D1, 1
  5757. 00003F28  B083                     cmp.l      D0, D3
  5758. 00003F2A  6D04                     blt        +0x6 /* 00003F30 */
  5759. 00003F2C  9083                     sub.l      D0, D3
  5760. 00003F2E  5281                     addq.l     D1, 1
  5761. label00003F30:
  5762. 00003F30  5344                     subq.w     D4, 1
  5763. 00003F32  6CEE                     bge        -0x10 /* 00003F22 */
  5764. 00003F34  4A85                     tst.l      D5
  5765. 00003F36  6A02                     bpl        +0x4 /* 00003F3A */
  5766. 00003F38  4480                     neg.l      D0
  5767. label00003F3A:
  5768. 00003F3A  BB86                     xor.l      D6, D5
  5769. 00003F3C  6A02                     bpl        +0x4 /* 00003F40 */
  5770. 00003F3E  4481                     neg.l      D1
  5771. label00003F40:
  5772. 00003F40  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  5773. 00003F44  4E75                     rts
  5774. fn00003F46:
  5775. 00003F46  2E9F                     move.l     [A7], [A7]+
  5776. 00003F48  4E75                     rts
  5777. fn00003F4A:
  5778. 00003F4A  205F                     movea.l    A0, [A7]+
  5779. 00003F4C  4E55 0000                link       A5, 0
  5780. 00003F50  4ED0                     jmp        [A0]
  5781. fn00003F52:
  5782. 00003F52  225F                     movea.l    A1, [A7]+
  5783. 00003F54  205F                     movea.l    A0, [A7]+
  5784. 00003F56  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  5785. 00003F5A  103C 000D                move.b     D0, 0xD /* '\r' */
  5786. 00003F5E  6106                     bsr        +0x8 /* 00003F66 */
  5787. 00003F60  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  5788. 00003F64  4ED1                     jmp        [A1]
  5789. fn00003F66:
  5790. 00003F66  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  5791. 00003F6A  2208                     move.l     D1, A0
  5792. 00003F6C  6600 0164                bne        +0x166 /* 000040D2 */
  5793. 00003F70  4E56 FFEA                link       A6, -0x0016
  5794. 00003F74  2600                     move.l     D3, D0
  5795. 00003F76  486E FFFC                pea.l      [A6 - 0x4]
  5796. 00003F7A  A89A                     syscall    GetPen
  5797. 00003F7C  486E FFF4                pea.l      [A6 - 0xC]
  5798. 00003F80  A88B                     syscall    GetFontInfo
  5799. 00003F82  302E FFFA                move.w     D0, [A6 - 0x6]
  5800. 00003F86  D06E FFF4                add.w      D0, [A6 - 0xC]
  5801. 00003F8A  D06E FFF6                add.w      D0, [A6 - 0xA]
  5802. 00003F8E  3D40 FFEA                move.w     [A6 - 0x16], D0
  5803. 00003F92  41FA 0146                lea.l      A0, [PC + 0x146 /* 000040DA, value 0x3168 '1h', cstring "" */]
  5804. 00003F96  0810 0000                btst.b     [A0], 0x0
  5805. 00003F9A  6700 0088                beq        +0x8A /* 00004024 */
  5806. 00003F9E  0890 0000                bclr.b     [A0], 0x0
  5807. 00003FA2  0C03 0059                cmpi.b     D3, 0x59 /* 'Y' */
  5808. 00003FA6  6626                     bne        +0x28 /* 00003FCE */
  5809. 00003FA8  2055                     movea.l    A0, [A5]
  5810. 00003FAA  2050                     movea.l    A0, [A0]
  5811. 00003FAC  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  5812. 00003FB2  426E FFEE                clr.w      [A6 - 0x12]
  5813. 00003FB6  302E FFFC                move.w     D0, [A6 - 0x4]
  5814. 00003FBA  D06E FFF6                add.w      D0, [A6 - 0xA]
  5815. 00003FBE  D06E FFFA                add.w      D0, [A6 - 0x6]
  5816. 00003FC2  3D40 FFEC                move.w     [A6 - 0x14], D0
  5817. 00003FC6  486E FFEC                pea.l      [A6 - 0x14]
  5818. 00003FCA  A8A3                     syscall    EraseRect
  5819. 00003FCC  6006                     bra        +0x8 /* 00003FD4 */
  5820. label00003FCE:
  5821. 00003FCE  0C03 0054                cmpi.b     D3, 0x54 /* 'T' */
  5822. 00003FD2  662E                     bne        +0x30 /* 00004002 */
  5823. label00003FD4:
  5824. 00003FD4  2055                     movea.l    A0, [A5]
  5825. 00003FD6  2050                     movea.l    A0, [A0]
  5826. 00003FD8  3D68 0016 FFF2           move.w     [A6 - 0xE], [A0 + 0x16]
  5827. 00003FDE  3D6E FFFE FFEE           move.w     [A6 - 0x12], [A6 - 0x2]
  5828. 00003FE4  302E FFFC                move.w     D0, [A6 - 0x4]
  5829. 00003FE8  906E FFF4                sub.w      D0, [A6 - 0xC]
  5830. 00003FEC  3D40 FFEC                move.w     [A6 - 0x14], D0
  5831. 00003FF0  D06E FFEA                add.w      D0, [A6 - 0x16]
  5832. 00003FF4  3D40 FFF0                move.w     [A6 - 0x10], D0
  5833. 00003FF8  486E FFEC                pea.l      [A6 - 0x14]
  5834. 00003FFC  A8A3                     syscall    EraseRect
  5835. 00003FFE  6000 00CE                bra        +0xD0 /* 000040CE */
  5836. label00004002:
  5837. 00004002  0C03 002A                cmpi.b     D3, 0x2A /* '*' */
  5838. 00004006  6600 00C6                bne        +0xC8 /* 000040CE */
  5839. 0000400A  2055                     movea.l    A0, [A5]
  5840. 0000400C  2050                     movea.l    A0, [A0]
  5841. 0000400E  2D68 0010 FFEC           move.l     [A6 - 0x14], [A0 + 0x10]
  5842. 00004014  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  5843. 0000401A  486E FFEC                pea.l      [A6 - 0x14]
  5844. 0000401E  A8A3                     syscall    EraseRect
  5845. 00004020  6000 00AC                bra        +0xAE /* 000040CE */
  5846. label00004024:
  5847. 00004024  0C03 001B                cmpi.b     D3, 0x1B
  5848. 00004028  6616                     bne        +0x18 /* 00004040 */
  5849. 0000402A  41FA 00AE                lea.l      A0, [PC + 0xAE /* 000040DA, value 0x3168 '1h', cstring "" */]
  5850. 0000402E  08D0 0000                bset.b     [A0], 0x0
  5851. 00004032  6000 009A                bra        +0x9C /* 000040CE */
  5852. 00004036  0C03 0008                cmpi.b     D3, 0x8
  5853. 0000403A  6604                     bne        +0x6 /* 00004040 */
  5854. 0000403C  6000 008C                bra        +0x8E /* 000040CA */
  5855. label00004040:
  5856. 00004040  0C03 000D                cmpi.b     D3, 0xD /* '\r' */
  5857. 00004044  660A                     bne        +0xC /* 00004050 */
  5858. 00004046  4267                     clr.w      -[A7]
  5859. 00004048  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5860. 0000404C  A893                     syscall    MoveTo
  5861. 0000404E  6006                     bra        +0x8 /* 00004056 */
  5862. label00004050:
  5863. 00004050  0C03 000A                cmpi.b     D3, 0xA /* '\n' */
  5864. 00004054  663E                     bne        +0x40 /* 00004094 */
  5865. label00004056:
  5866. 00004056  2055                     movea.l    A0, [A5]
  5867. 00004058  2050                     movea.l    A0, [A0]
  5868. 0000405A  302E FFEA                move.w     D0, [A6 - 0x16]
  5869. 0000405E  D06E FFFC                add.w      D0, [A6 - 0x4]
  5870. 00004062  B068 0014                cmp.w      D0, [A0 + 0x14]
  5871. 00004066  6522                     bcs        +0x24 /* 0000408A */
  5872. 00004068  42A7                     clr.l      -[A7]
  5873. 0000406A  A8D8                     syscall    NewRgn
  5874. 0000406C  2257                     movea.l    A1, [A7]
  5875. 0000406E  2055                     movea.l    A0, [A5]
  5876. 00004070  2050                     movea.l    A0, [A0]
  5877. 00004072  4868 0010                pea.l      [A0 + 0x10]
  5878. 00004076  4267                     clr.w      -[A7]
  5879. 00004078  302E FFEA                move.w     D0, [A6 - 0x16]
  5880. 0000407C  4440                     neg.w      D0
  5881. 0000407E  3F00                     move.w     -[A7], D0
  5882. 00004080  2F09                     move.l     -[A7], A1
  5883. 00004082  A8EF                     syscall    ScrollRect
  5884. 00004084  A8D9                     syscall    DisposRgn/DisposeRgn
  5885. 00004086  6000 0046                bra        +0x48 /* 000040CE */
  5886. label0000408A:
  5887. 0000408A  4267                     clr.w      -[A7]
  5888. 0000408C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5889. 00004090  A894                     syscall    Move
  5890. 00004092  603A                     bra        +0x3C /* 000040CE */
  5891. label00004094:
  5892. 00004094  0C03 0007                cmpi.b     D3, 0x7
  5893. 00004098  6608                     bne        +0xA /* 000040A2 */
  5894. 0000409A  3F3C 0014                move.w     -[A7], 0x14
  5895. 0000409E  A9C8                     syscall    SysBeep
  5896. 000040A0  602C                     bra        +0x2E /* 000040CE */
  5897. label000040A2:
  5898. 000040A2  0C03 000C                cmpi.b     D3, 0xC
  5899. 000040A6  6602                     bne        +0x4 /* 000040AA */
  5900. 000040A8  6024                     bra        +0x26 /* 000040CE */
  5901. label000040AA:
  5902. 000040AA  0C03 001E                cmpi.b     D3, 0x1E
  5903. 000040AE  6606                     bne        +0x8 /* 000040B6 */
  5904. 000040B0  42A7                     clr.l      -[A7]
  5905. 000040B2  A893                     syscall    MoveTo
  5906. 000040B4  6018                     bra        +0x1A /* 000040CE */
  5907. label000040B6:
  5908. 000040B6  0C03 000B                cmpi.b     D3, 0xB
  5909. 000040BA  660E                     bne        +0x10 /* 000040CA */
  5910. 000040BC  4267                     clr.w      -[A7]
  5911. 000040BE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5912. 000040C2  4657                     not.w      [A7]
  5913. 000040C4  5257                     addq.w     [A7], 1
  5914. 000040C6  A894                     syscall    Move
  5915. 000040C8  6004                     bra        +0x6 /* 000040CE */
  5916. label000040CA:
  5917. 000040CA  3F03                     move.w     -[A7], D3
  5918. 000040CC  A883                     syscall    DrawChar
  5919. label000040CE:
  5920. 000040CE  4E5E                     unlink     A6
  5921. 000040D0  6002                     bra        +0x4 /* 000040D4 */
  5922. label000040D2:
  5923. 000040D2  6108                     bsr        +0xA /* 000040DC */
  5924. label000040D4:
  5925. 000040D4  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  5926. 000040D8  4E75                     rts
  5927. 000040DA  0000 3168                ori.b      D0, 0x68 /* 'h' */
  5928. // begin alternate branch 000040DC-000040E2
  5929. fn000040DC:
  5930. 000040DC  3168 003E 0018           move.w     [A0 + 0x18], [A0 + 0x3E]
  5931. // end alternate branch 000040DC-000040E2
  5932. fn000040DC: // (misaligned)
  5933. 000040DE  003E 0018                ori.b      <<invalid special address>>, 0x18
  5934. 000040E2  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  5935. 000040EA  42A8 002E                clr.l      [A0 + 0x2E]
  5936. 000040EE  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  5937. 000040F4  47FA 0012                lea.l      A3, [PC + 0x12 /* 00004108, value 0x225F '\"_', cstring "" */]
  5938. 000040F8  1680                     move.b     [A3], D0
  5939. 000040FA  214B 0020                move.l     [A0 + 0x20], A3
  5940. 000040FE  A003                     syscall    Write
  5941. 00004100  41FA FDE2                lea.l      A0, [PC - 0x21E /* 00003EE4, value 0x0, cstring "" */]
  5942. 00004104  3080                     move.w     [A0], D0
  5943. 00004106  4E75                     rts
  5944. 00004108  0000 225F                ori.b      D0, 0x5F /* '_' */
  5945. // begin alternate branch 0000410A-0000410C
  5946. fn0000410A:
  5947. 0000410A  225F                     movea.l    A1, [A7]+
  5948. // end alternate branch 0000410A-0000410C
  5949. fn0000410A: // (misaligned)
  5950. 0000410C  341F                     move.w     D2, [A7]+
  5951. 0000410E  121F                     move.b     D1, [A7]+
  5952. 00004110  205F                     movea.l    A0, [A7]+
  5953. 00004112  2F09                     move.l     -[A7], A1
  5954. 00004114  6006                     bra        +0x8 /* 0000411C */
  5955. label00004116:
  5956. 00004116  7020                     moveq.l    D0, 0x20
  5957. 00004118  4EBA FE4C                jsr        [PC - 0x1B4 /* 00003F66 */]
  5958. label0000411C:
  5959. 0000411C  5342                     subq.w     D2, 1
  5960. 0000411E  6EF6                     bgt        -0x8 /* 00004116 */
  5961. 00004120  1001                     move.b     D0, D1
  5962. 00004122  4EBA FE42                jsr        [PC - 0x1BE /* 00003F66 */]
  5963. 00004126  4E75                     rts
  5964. fn00004128:
  5965. 00004128  225F                     movea.l    A1, [A7]+
  5966. 0000412A  321F                     move.w     D1, [A7]+
  5967. 0000412C  201F                     move.l     D0, [A7]+
  5968. 0000412E  205F                     movea.l    A0, [A7]+
  5969. 00004130  2F09                     move.l     -[A7], A1
  5970. 00004132  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  5971. 00004136  4242                     clr.w      D2
  5972. 00004138  2C00                     move.l     D6, D0
  5973. 0000413A  6C02                     bge        +0x4 /* 0000413E */
  5974. 0000413C  4480                     neg.l      D0
  5975. label0000413E:
  5976. 0000413E  2600                     move.l     D3, D0
  5977. label00004140:
  5978. 00004140  2803                     move.l     D4, D3
  5979. 00004142  4244                     clr.w      D4
  5980. 00004144  4844                     swap.w     D4
  5981. 00004146  88FC 000A                divu.w     D4, 0xA /* '\n' */
  5982. 0000414A  2A04                     move.l     D5, D4
  5983. 0000414C  3A03                     move.w     D5, D3
  5984. 0000414E  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  5985. 00004152  4844                     swap.w     D4
  5986. 00004154  2604                     move.l     D3, D4
  5987. 00004156  3605                     move.w     D3, D5
  5988. 00004158  4845                     swap.w     D5
  5989. 0000415A  0645 0030                addi.w     D5, 0x30 /* '0' */
  5990. 0000415E  3F05                     move.w     -[A7], D5
  5991. 00004160  5242                     addq.w     D2, 1
  5992. 00004162  4A83                     tst.l      D3
  5993. 00004164  66DA                     bne        -0x24 /* 00004140 */
  5994. 00004166  4A86                     tst.l      D6
  5995. 00004168  6C06                     bge        +0x8 /* 00004170 */
  5996. 0000416A  5242                     addq.w     D2, 1
  5997. 0000416C  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  5998. label00004170:
  5999. 00004170  3601                     move.w     D3, D1
  6000. 00004172  9642                     sub.w      D3, D2
  6001. 00004174  6F0A                     ble        +0xC /* 00004180 */
  6002. label00004176:
  6003. 00004176  7020                     moveq.l    D0, 0x20
  6004. 00004178  4EBA FDEC                jsr        [PC - 0x214 /* 00003F66 */]
  6005. 0000417C  5343                     subq.w     D3, 1
  6006. 0000417E  6EF6                     bgt        -0x8 /* 00004176 */
  6007. label00004180:
  6008. 00004180  301F                     move.w     D0, [A7]+
  6009. 00004182  4EBA FDE2                jsr        [PC - 0x21E /* 00003F66 */]
  6010. 00004186  5342                     subq.w     D2, 1
  6011. 00004188  6EF6                     bgt        -0x8 /* 00004180 */
  6012. 0000418A  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  6013. 0000418E  4E75                     rts
  6014. 00004190  205F                     movea.l    A0, [A7]+
  6015. 00004192  341F                     move.w     D2, [A7]+
  6016. 00004194  121F                     move.b     D1, [A7]+
  6017. 00004196  6706                     beq        +0x8 /* 0000419E */
  6018. 00004198  487A 0048                pea.l      [PC + 0x48 /* 000041E2, value 0x4545255, pstring "TRUE" */]
  6019. 0000419C  6004                     bra        +0x6 /* 000041A2 */
  6020. label0000419E:
  6021. 0000419E  487A 003C                pea.l      [PC + 0x3C /* 000041DC, value 0x546414C, pstring "FALSE" */]
  6022. label000041A2:
  6023. 000041A2  3F02                     move.w     -[A7], D2
  6024. 000041A4  2F08                     move.l     -[A7], A0
  6025. fn000041A6:
  6026. 000041A6  322F 0004                move.w     D1, [A7 + 0x4]
  6027. 000041AA  226F 0006                movea.l    A1, [A7 + 0x6]
  6028. 000041AE  206F 000A                movea.l    A0, [A7 + 0xA]
  6029. 000041B2  4242                     clr.w      D2
  6030. 000041B4  1419                     move.b     D2, [A1]+
  6031. 000041B6  9242                     sub.w      D1, D2
  6032. 000041B8  6F12                     ble        +0x14 /* 000041CC */
  6033. 000041BA  7020                     moveq.l    D0, 0x20
  6034. label000041BC:
  6035. 000041BC  4EBA FDA8                jsr        [PC - 0x258 /* 00003F66 */]
  6036. 000041C0  5341                     subq.w     D1, 1
  6037. 000041C2  66F8                     bne        -0x6 /* 000041BC */
  6038. 000041C4  6006                     bra        +0x8 /* 000041CC */
  6039. label000041C6:
  6040. 000041C6  1019                     move.b     D0, [A1]+
  6041. 000041C8  4EBA FD9C                jsr        [PC - 0x264 /* 00003F66 */]
  6042. label000041CC:
  6043. 000041CC  5342                     subq.w     D2, 1
  6044. 000041CE  6AF6                     bpl        -0x8 /* 000041C6 */
  6045. 000041D0  2F57 000A                move.l     [A7 + 0xA], [A7]
  6046. 000041D4  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  6047. 000041DA  4E75                     rts
  6048. 000041DC  0546                     bchg       D6, D2
  6049. 000041DE  414C                     chk.w      D0, A4
  6050. 000041E0  5345                     subq.w     D5, 1
  6051. 000041E2  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  6052. 000041E6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6053.